BigDecimal num1 = new BigDecimal(0.1); BigDecimal num2 = new BigDecimal(0.2); BigDecimal sum = num1.add(num2);怎么改正
时间: 2023-11-04 20:52:33 浏览: 101
BigDecimal加减乘除计算
要在Java中正确计算浮点数的和,可以使用BigDecimal的字符串构造函数来避免精度丢失问题。以下是改正后的代码:
BigDecimal num1 = new BigDecimal("0.1");
BigDecimal num2 = new BigDecimal("0.2");
BigDecimal sum = num1.add(num2);
通过使用字符串构造函数,可以确保浮点数的精确表示,避免了使用浮点数构造函数时可能发生的舍入误差问题。
阅读全文