PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zu viele kommastellen-was dagegen tun?


beta3
2003-11-28, 15:56:33
hi

ich schreib an nem rechner, aber leider bekomm ich immer ein haufen kommastellen
wie kann ich es auf 2 oder 3 stellen kürzen?

schreibe in c#, also .net


danke

ethrandil
2003-11-28, 16:11:02
Hmm, ich kenn mich zwar in c# nicht aus, aber rein rechnerisch:

double zahl = 0.234678576982345692387562345; //<-- zuviele nachkommastellen
int ganzzahl = (int) zahl * 1000; //3 Nachkommastellen, 234
zahl = ganzzahl / 1000.0; //ist jetzt 0.234


müsste so gehn.
Ist allerdings nicht gerundet.

Aqualon
2003-11-28, 16:28:39
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemMathClassRoundTopic.asp

Wobei ich allerdings nicht verstehe, warum 3,45 gerundet 3,4 sein soll und erst 3,46 dann als Ergebnis 3,5 liefert.

Aqua

Trap
2003-11-28, 17:27:14
Es gibt verschiedene Möglichkeiten zu runden: round to even, round to zero, round to +inf, round to -inf...

Die Bibliotheksfunktion macht halt round to even, 4 ist even 5 ist odd, also wird ,45 auf ,4 gerundet.