質問

私はこのラインを持っています:

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;
   ...
}

あなたは精度が必要な場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top