Abrunden von double

25/04/2008 - 16:00 von Tseng S. | Report spam
Hallo,
hab da gerade n kleines Problem mit dem runden. Und zwar möchte ich ein
double wert auf 2 Nachkomma stellen abrunden, also z.B. von 1.236 soll am
ende 1.23 raus kommen. Problem ist, das keine der Math Funktionen dies
erreichen kann.
Math.Round() würde den Wert ja auf 1.24 aufrunden, was nicht gewollt ist.
Die anderen Math Funktionen wie Math.Floor, Math.Truncate und Math.Ceiling
übernehmen alle nur ein parameter (decimal oder double) und runden immer auf
ganze Zahl auf.

Gibts da nun eine Möglichkeit das schnell zu machen, oder müsste man
jedesmal das ergebniss mit 100 Multiplizieren, dann Math.Trunctate machen
und wieder durch 100 teilen um das gewünschte Ergebnis zuerreichen?

Tseng
 

Lesen sie die antworten

#1 Thomas Griepentrog
25/04/2008 - 16:11 | Warnen spam
Hallo Tseng,

evtl. bisschen kompliziert aber eine Idee.

Den Zahlenwert in String umwandeln, dann mit Substring die ersten 4 Zeichen
(1.23) holen und das wieder in eine Zahl umwandeln.

Nicht elegant, aber eine Möglichkeit ;)

Thomas

Ähnliche fragen