中級 › 0.1 + 0.2 === 0.3 がfalseになる理由と直し方 › パターン1
0.1 + 0.2 === 0.3 がfalseになる理由と直し方
浮動小数点数は2進数で表現されるため、0.1や0.2のような10進の小数を正確に表せません。
1 const price = 0.1 + 0.2; 2 console.log(______________________________________); ^
出力: false期待: true (エラーにはなりません)
空欄を埋めて実行を通す
0.1と0.2は2進数の浮動小数点数として正確に表せないため、加算結果はわずかに0.3からずれます。厳密な===ではなく、誤差の範囲で比較する必要があります。
次の問題