Javascript Rounding in For-Anweisung
-
23-09-2019 - |
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?
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