上級 › 0.1 + 0.2 が 0.3 にならない理由 › パターン3
0.1 + 0.2 が 0.3 にならない理由
浮動小数点数は2進数で正確に表現できない値があり、計算結果にわずかな誤差が生じます。
1 x = 1.1 - 1.0 2 print(___________________) ^
出力: False期待: True (エラーにはなりません)
空欄を埋めて実行を通す
引き算でも同じ誤差が発生します。金額や単位換算などfloatを使う場面では、常に許容誤差を使った比較を検討します。
次の問題