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
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.
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.