1. 程式人生 > >BigDecimal 加減乘除

BigDecimal 加減乘除

1.bignum1.add(bignum2)
2.bignum.subtract(bignum2)
3.//bigdecmial 乘以1000 不取小數
new BigDecimal(bignum1).multiply(new BigDecimal("1000")).setScale(0,BigDecimal.ROUND_HALF_UP).toString();
4.//bignum1除以1000 取小數點後3位
new BigDecimal(bignum1).divide(new BigDecimal("1000")).setScale(3,BigDecimal.ROUND_HALF_UP).toString();
BigDecimal.setScale()方法用於格式化小數點
setScale(1)表示保留一位小數,預設用四捨五入方式 

setScale(1,BigDecimal.ROUND_DOWN)直接刪除多餘的小數位,如2.35會變成2.3

setScale(1,BigDecimal.ROUND_UP)進位處理,2.35變成2.4 

setScale(1,BigDecimal.ROUND_HALF_UP)四捨五入,2.35變成2.4

setScale(1,BigDecimal.ROUND_HALF_DOWN)四捨五入,2.35變成2.3,如果是5則向下舍
 

自己總結下