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?

È stato utile?

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