构造方法
public BigDecimal(int val)
public BigDecimal(String val) 优先使用
public BigDecimal(double val)
使用 public BigDecimal(Double.toString(double))进行替代;因为Double的结果是不可预知性的,而String 构造方法是完全可预知的
运算方法
public BigDecimal add(BigDecimal value); //加法
public BigDecimal subtract(BigDecimal value); //减法
public BigDecimal multiply(BigDecimal value); //乘法
public BigDecimal divide(BigDecimal value); //除法
不整除时该方法会报错。常使用 divide(BigDecimal divisor, int scale, int roundingMode)
setScale方法
a = a.setScale(3, RoundingMode.HALF_UP);
RoundingMode舍入模式
总结:
public BigDecimal(String val) 优先使用。
BigDecimal加减乘除的结果为一个新的对象。
用于如财务等需精确运算中。