前言
System.out.println(0.1+0.33); //输出:0.43000000000000005
发现最终结果并不是我们希望的0.43,这就可以运用BigDecimal处理这个问题
BigDecimal
为了实现精确运算,就要借助java.math.BigDecimal类加以描述。
常用构造方法
public BigDecimal(String s){}
常用方法:
实例运用如下:
System.out.println(0.1+0.33); //输出:0.43000000000000005
BigDecimal b1 = new BigDecimal("0.1");
BigDecimal b2 = new BigDecimal("0.33");
BigDecimal b3 = b1.add(b2);
BigDecimal b4 = b1.subtract(b2);
BigDecimal b5 = b1.multiply(b2);
BigDecimal b6 = b1.divide(b2);
System.out.println(b3.doubleValue()); //输出:0.43
System.out.println(b4.doubleValue()); //输出:-0.23
System.out.println(b5.doubleValue()); //输出:0.033
System.out.println(b6.doubleValue());