Tratar con precisión flotante en Javascript [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Cómo lidiar con la precisión del número de coma flotante en JavaScript? 34 respuestas Tengo una gran cantidad de valores numéricosy
en javascript. Quiero agruparlos redondeándolos al múltiplo más cercano dex
y convertir el resultado en una cadena.
Cómo puedo sortear la molesta precisión de coma flotant
Por ejemplo
0.2 + 0.4 = 0.6000000000000001
Dos cosas que he probado:
>>> y = 1.23456789
>>> x = 0.2
>>> parseInt(Math.round(Math.floor(y/x))) * x;
1.2000000000000002
y
>>> y = 1.23456789
>>> x = 0.2
>>> y - (y % x)
1.2000000000000002