Pergunta

Eu tenho esta linha:

for (var j = 0; j<1; j = (j + 0.1).toPrecision(1))

Estou tentando configurar esta declaração para obter 0, 0,1, 0,2, 0,3 até o número 1.

No momento eu recebo 0, 0.1 e então nada como se o resultado fosse reto aprovado 1,

Simplesmente usando J = J + 0.1 produz erros de arredondamento e eu preciso do local decimal preciso.

Alguma sugestão?

Foi útil?

Solução

Experimente isso ... quando você usa o toprecision, não é mais o número, por isso falha após a primeira iteração.

for (var j = 0; j<1; j = (parseFloat(j) + 0.1).toPrecision(1)) 

Outras dicas

É melhor fazer

for (var jj = 0; jj < 10; ++ jj) {
   var j = jj / 10;
   ...
}

Se você precisar de precisão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top