Hur ska man göra för att räkna med division i C#. du måste använda dig av decimal datatypen isf Som alternativ kan man skriva "11d / 5d", där d = decimal. Man kan också använda f för float. > du måste använda dig av decimal datatypen isf Jag instämmer med det Göran säger men vill tillägga att för "ekonomiska" beräkningar är ofta decimal att föredra eftersom "vanlig" flyttalsdivision kan ge upphov till avrundningsfel. Oops! Så här skall det vara: d = double, m = decimal. I VB är D = decimal (argh!).Hur får man 11/5 till 2.2
Jag ska räkna ut 11/5 och få det till 2.2
/AndersSv: Hur får man 11/5 till 2.2
typ
decimal rest = 11.0 / 5.0;
eller
decimal rest = ((decimal)11/(decimal)5);
annars kommer den att tro att du menar integer.Sv:Hur får man 11/5 till 2.2
Sv:Hur får man 11/5 till 2.2
Datatypen Decimal är inte särskilt väl lämpad för vanliga beräkningar. Det är en fixed-point som används ifall man behöver tal med många siffror.
Använd Double istället. Datatypen double är den vanliga flyttalsdatatypen som processorn använder internt för alla flyttalsberäkningar, vilket gör att den är absolut snabbast för detta.Sv: Hur får man 11/5 till 2.2
Sv: Hur får man 11/5 till 2.2