BigDecimal注意点

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)

猜你喜欢

转载自my.oschina.net/u/2526015/blog/1611696