Java BigDecimal使用注意事项
//浮点数一般不做运算
double d = 4.0;
System.out.println("double d(4.0)is:" + d);
//整数不会有多余的数值
BigDecimal a = new BigDecimal(4.0);
System.out.println("BigDecimal a(4.0) is:"+a);
System.out.println("BigDecimal valueof(4.0) is:"+ BigDecimal.valueOf(4.0));
//小数位有多余的数值
BigDecimal b = new BigDecimal(0.1);
System.out.println("BigDecimal b(0.1) is:"+b);
System.out.println("BigDecimal valueof(0.1) is:"+BigDecimal.valueOf(0.1));
//错误减法
System.out.println("直接用a-b错误结果:" + a.subtract(b));
//正确减法
System.out.println("正确结果:"+a.subtract(BigDecimal.valueOf(0.1)));


浙公网安备 33010602011771号