Redondeo Javascript en instrucción For
-
23-09-2019 - |
Pregunta
Tengo esta línea:
for (var j = 0; j<1; j = (j + 0.1).toPrecision(1))
Estoy intentando configurar esta afirmación por lo que obtener 0, 0,1, 0,2, 0,3, hasta el número 1.
En el momento me sale 0, 0,1 y luego nada, como si el resultado va directamente aprobó 1,
Simplemente usando j = j + 0,1 produce errores de redondeo y necesito el lugar decimal exacto.
¿Alguna sugerencia?
Solución
Prueba esto ... Cuando se utiliza toPrecision su número no más por lo que falla después de la primera iteración.
for (var j = 0; j<1; j = (parseFloat(j) + 0.1).toPrecision(1))
Otros consejos
Es mejor que hacer
for (var jj = 0; jj < 10; ++ jj) {
var j = jj / 10;
...
}
si necesita precisión.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow