Frage

Ich habe diese Zeile:

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

Ich versuche, diese Aussage so einrichten I 0 erhalten, 0,1, 0,2, 0,3 bis zu der Nummer 1.

Im Moment bekomme ich 0, 0,1 und dann nichts, als ob das Ergebnis gerade 1 bestanden geht,

Einfach mit j = j + 0,1 erzeugt Rundungsfehler und ich brauche die genaue Dezimalstelle.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Versuchen Sie, diese ... Wenn Sie toPrecision seine nicht-Nummer nicht mehr, so dass es nicht nach der ersten Iteration.

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

Andere Tipps

Es ist besser zu tun

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

Wenn Sie Präzision benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top