- BigDecimal
- 构造方法
- 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加减乘除的结果为一个新的对象。
用于如财务等需精确运算中。