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