中級 › 0.1 + 0.2 === 0.3 がfalseになる理由と直し方 › パターン2
0.1 + 0.2 === 0.3 がfalseになる理由と直し方
浮動小数点数は2進数で表現されるため、0.1や0.2のような10進の小数を正確に表せません。
1 const total = 1 - 0.9; 2 console.log(______________________________________); ^
出力: false期待: true (エラーにはなりません)
空欄を埋めて実行を通す
1 - 0.9も浮動小数点の誤差で0.1と厳密には一致しません。減算でも加算と同じ問題が起こります。
次の問題