JavaScript rouding para declarar
-
23-09-2019 - |
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?
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