Umgang mit Float-Präzision in Javascript [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie gehe ich mit Gleitkommazahlengenauigkeit in JavaScript um? 34 answersIch habe eine große Anzahl von numerischen Werteny
in Javascript. Ich möchte sie gruppieren, indem ich sie auf das nächste Vielfache von @ abrundx
und konvertiere das Ergebnis in einen String.
Wie komme ich um die lästige Gleitkommapräzision herum?
Beispielsweise
0.2 + 0.4 = 0.6000000000000001
Zwei Dinge, die ich ausprobiert habe:
>>> y = 1.23456789
>>> x = 0.2
>>> parseInt(Math.round(Math.floor(y/x))) * x;
1.2000000000000002
und
>>> y = 1.23456789
>>> x = 0.2
>>> y - (y % x)
1.2000000000000002