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?

¿Fue útil?

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
scroll top