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