概念
通过在控制台运行 0.1+0.2, 会发现 float 和double的预算误差
由于float 类型和double类型在运算时可能会有误差,为了实现精确运算则需要借助 java.math.BigDecimal 类加以描述
常用的构造方法
public BigDecimal(String val){
}
常用方法
下述所有的运算方法,不会参与预算的数据本身,运算的结果会被封装为一个新的BigDecimal 对象,这个对象会通过 return 返回出去。
- public BigDecimal add(BigDecimal augend); //加法算法
- public BigDecimal subtract(BigDecimal augend); //减法算法
- public BigDecimal multiply(BigDecimal augend); //乘法算法
- public BigDecimal divide(BigDecimal augend); // 出发算法
例子:
public static void mian (String[] args){
BigDecimal b1 = new BigDecimal(0.1);
BigDecimal b2 = new BigDecimal(0.2);
BigDecimal b3 = b1.add(b2); // b3 = 0.3
System.out.println(b1); // b1 = 0.1
System.out.println(b2); // b2 = 0.2
}