Code Fix

中級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 + 0.2 === 0.3 がfalseになる理由と直し方

演算結果はごくわずかな誤差を含み、===での比較は失敗します。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)