1、BigDecimal存在0-10的整数常量
比如0可以取值BigDecimal.ZERO
2、BigDecimal构建使用String参数:避免误差
代码如下
BigDecimal b1 = new BigDecimal(0.06);
BigDecimal b2 = new BigDecimal("0.06");
debug后看到值:
3、取反方法:negate()
BigDecimal b2 = new BigDecimal("0.06");
b2.negate();
4、保留小数位:setScale(),需要舍入模式,否则可能会出现java.lang.ArithmeticException: Rounding necessary。
setScale(2,BigDecimal.ROUND_HALF_UP)