中級 › Javaで0.1 + 0.2 が 0.3 にならない理由 › パターン4
Javaで0.1 + 0.2 が 0.3 にならない理由
2進小数の限界です。
1 public class Main { 2 public static void main(String[] args) { 3 double sum = 0; 4 for (int i = 0; i < 10; i++) sum += 0.1; 5 System.out.println(__________________________); ^ 6 } 7 }
出力: false期待: true (コンパイルは通っています)
空欄を埋めてビルドを通す
0.1を10回足しても2進小数の誤差で正確に1.0にはなりません。誤差を許容する比較にします。
次の問題