Dealing with float precision in Javascript [duplicate]
To pytanie ma już odpowiedź tutaj:
Jak radzić sobie z precyzją liczb zmiennoprzecinkowych w JavaScript? 34 odpowiedzi Mam dużą liczbę wartości liczbowychy
w javascript. Chcę je zgrupować, zaokrąglając w dół do najbliższej wielokrotnościx
i przekonwertuj wynik na ciąg.
Jak ominąć irytującą precyzję zmiennoprzecinkową?
Na przykład
0.2 + 0.4 = 0.6000000000000001
Dwie rzeczy, których próbowałem:
>>> y = 1.23456789
>>> x = 0.2
>>> parseInt(Math.round(Math.floor(y/x))) * x;
1.2000000000000002
i
>>> y = 1.23456789
>>> x = 0.2
>>> y - (y % x)
1.2000000000000002