2021-08-03

BigDecimal使用笔记

使用场景:涉及金额的计算,对精度要求较高
因Double双精度只能处理16位,而BigDecimal可处理更多位,所以银行项目等涉及金额的计算必须使用BigDecimal。配套的数据库存储数据类型一般使用decimal(n,m)。n代表共多少位,m代表小数点后几位,比如decimal(17,2),表示小数点前+小数点后一共17位,小数点后为2位。

BigDecimal常用函数

BigDecimal为对象,计算方法采用函数的形式,并非 “ + - * / ” 符号运算:

  1. ,add();
  2. ,substract();
  3. ,multiply();
  4. ,divide();
  5. 比较 ,compareTo()。
    2021-08-03

注意,若decimal要做累加计算,须定义为以下格式,不可定义为null(会报空指针异常)。

2021-08-03

上一篇:java中四舍五入


下一篇:快到碗里来(编程题题解)