java语言中的浮点型数值的精准运算
看下面的代码:
public class Demo01 {
public static void main(String[] args) {
double num1 = 0.01;
double num2 = 0.09;
System.out.println(num1+num2);
//精准运算
BigDecimal bd1 = new BigDecimal(num1+"");
BigDecimal bd2 = new BigDecimal(num2 + "");
System.out.println(bd1.add(bd2));
}
}
// 输出结果:
// 0.09999999999999999
// 0.10