重複の可能性:
JavaScriptの浮動小数点演算は壊れていますか?
コーディング中に、Javascriptで何か奇妙なことに遭遇しました。バグかどうかはわかりません。なぜそれが起こるのかわからないのかもしれませんが、私には本当に奇妙に見えるので、簡単な例を作成しました。ここにあります。
私はこのコードを持っています:
var v = 0.01;
for(var i=0;i<21;i++){
if(i % 4 == 0 && i!=0){
v += 0.01;
}
}
私が真実であると期待していること:
v == 0.06;
実際に正しいこと:
v == 0.060000000000000005;
誰かが私が期待しているものの代わりにこれを得る理由を説明できますか?ありがとう。