BigDecimal使用笔记
使用场景:涉及金额的计算,对精度要求较高。
因Double双精度只能处理16位,而BigDecimal可处理更多位,所以银行项目等涉及金额的计算必须使用BigDecimal。配套的数据库存储数据类型一般使用decimal(n,m)。n代表共多少位,m代表小数点后几位,比如decimal(17,2),表示小数点前+小数点后一共17位,小数点后为2位。
BigDecimal常用函数
BigDecimal为对象,计算方法采用函数的形式,并非 “ + - * / ” 符号运算:
- 加 ,add();
- 减 ,substract();
- 乘 ,multiply();
- 除 ,divide();
-
比较 ,compareTo()。
注意,若decimal要做累加计算,须定义为以下格式,不可定义为null(会报空指针异常)。