bigdecimal的常規用法

在java項目中一般來bigdecimal來進行 精度較高的金錢 運算 ,以及浮點數的運算。

Bigdecimal a =new Bigdecimal(1);
Bigdecimal b =new Bigdecimal(1);
加法  a.add(b)
減法 a.subtract(b)
乘法 a.multiply(b)
除法 a.divide(b)

在運用中可以進行小數點的格式化 運算。

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

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

setScaler(1,BigDecimal.ROUND_CEILING)接近正無窮大的舍入

setScaler(1,BigDecimal.ROUND_FLOOR)接近負無窮大的舍入,數字>0和ROUND_UP作用一樣,數字<0和ROU
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章