Daniel Thoma: Float-Zahl kürzen (74,34324148823 ==> 74,34)

Beitrag lesen

Hallo Christian,

Du kannst aber z.B. auch Banker's Rounding verwenden, dann nutze Math.round()

Math.round() macht kein Banker's Rounding (hab extra in die Spec geguckt), sondern ist im Wesentlichen equivalent zu floor(x + 0.5). Also wohl was man "round half to positive infinity" nennen könnte.

Ansonsten halte ich das Gefummel mit dem Runden sowieso etwas für müßig. Wenn man Gleitpunktarithmetik verwendet, hat man an diversen Stellen solche Fehler durch die Zahlendarstellung. Wenn man exakte Ergebnisse braucht, muss man eben ganzzahlige Arithmetik nehmen.

Grüße

Daniel