ForステートメントではJavascriptを丸め
-
23-09-2019 - |
質問
私はこのラインを持っています:
for (var j = 0; j<1; j = (j + 0.1).toPrecision(1))
私は数1から0、0.1、0.2、0.3アップを得るように、この文を設定しようとしています。
結果はストレート1を通過して行くかのように私は0、0.1、次に何を取得現時点では、
単に使用してJ = J + 0.1は、丸め誤差生成し、私は正確な小数点以下の場所が必要です。
任意の提案ですか?
解決
これを試してみてください...あなたはtoPrecisionを使用する場合はその数ではなく、それ以上、それは最初の反復の後に失敗するようにします。
for (var j = 0; j<1; j = (parseFloat(j) + 0.1).toPrecision(1))
他のヒント
それを行う方が良いでしょう。
for (var jj = 0; jj < 10; ++ jj) {
var j = jj / 10;
...
}
あなたは精度が必要な場合。
所属していません StackOverflow