double num1 = 1.0;
double num2 = 0.8;
BigDecimal a = new BigDecimal(String.valueOf(num1));
BigDecimal b = new BigDecimal(String.valueOf(num2));
BigDecimal bigDecimal = a.subtract(b);
System.out.println(bigDecimal);
System.out.println(num1-num2);
输出结果:
0.2
0.19999999999999996
注意
需要将数据转换成String类型,然后再转换成BigDecimal,这样会更加精准
其他运算方法:
加法 add()函数 减法subtract()函数
乘法multiply()函数 除法divide()函数 绝对值abs()函数