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