A completare Javascript in Per dichiarazione
-
23-09-2019 - |
Domanda
Non ho questa linea:
for (var j = 0; j<1; j = (j + 0.1).toPrecision(1))
Sto cercando di creare questa dichiarazione in modo da ottenere 0, 0.1, 0.2, 0.3 fino al numero 1.
Al momento ricevo 0, 0,1 e poi più nulla, come se il risultato va dritto superato 1,
Semplicemente usando j = j + 0,1 produce errori di arrotondamento e ho bisogno del decimale preciso.
Qualche suggerimento?
Soluzione
Prova questo ... Quando si utilizza toPrecision non il suo numero più così fallisce dopo la prima iterazione.
for (var j = 0; j<1; j = (parseFloat(j) + 0.1).toPrecision(1))
Altri suggerimenti
E 'meglio fare
for (var jj = 0; jj < 10; ++ jj) {
var j = jj / 10;
...
}
se avete bisogno di precisione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow