1.做减法的时候可能因为精度问题导致错误
如:
double a=0.06;
double b=0.01;
System.out.println()a-b
这个会显示0.049999...
显然不是我们要的
2.使用BigDecimal,注意了!是使用BigDecimal(String s)这个,不是BigDecimal(double b)这个,它计算结果也是0.4999..
正确:
double a=0.06;
double b=0.01;
BigDecimal c=new BigDecimal(String.valueOf(a)).subtract(new BigDecimal(String.valueOf(b)));
System.out.println(c);