Hur får man 11/5 till 2.2
Hur ska man göra för att räkna med division i C#.
Jag ska räkna ut 11/5 och få det till 2.2
/Anders
Svara
Sv: Hur får man 11/5 till 2.2
du måste använda dig av decimal datatypen isf
typ
decimal rest = 11.0 / 5.0;
eller
decimal rest = ((decimal)11/(decimal)5);
annars kommer den att tro att du menar integer.
Svara
Sv:Hur får man 11/5 till 2.2
Som alternativ kan man skriva "11d / 5d", där d = decimal. Man kan också använda f för float.
Svara
Sv:Hur får man 11/5 till 2.2
> du måste använda dig av decimal datatypen isf
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.
Svara
Sv: Hur får man 11/5 till 2.2
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.
Svara
Sv: Hur får man 11/5 till 2.2
Oops! Så här skall det vara: d = double, m = decimal. I VB är D = decimal (argh!).
Svara