BigDecimal注意點

一、BigDecimal存在0-10的整數常量java

    好比0能夠取值BigDecimal.ZEROspa

 

二、BigDecimal構建使用String參數:避免偏差debug

    代碼以下code

BigDecimal b1 = new BigDecimal(0.06);
BigDecimal b2 = new BigDecimal("0.06");

 debug後看到值ci

   

 

三、取反方法:negate()it

BigDecimal b2 = new BigDecimal("0.06");
​​​​​​​b2.negate();

 

四、保留小數位:setScale(),須要舍入模式,不然可能會出現java.lang.ArithmeticException: Rounding necessary。io

setScale(2,BigDecimal.ROUND_HALF_UP)
相關文章
相關標籤/搜索