標籤:四捨五入 相關 預設 格式化 span header 欄位 blog 返回
一、BigDecimal相關方法
1.BigDecimal.setScale(int newScale, RoundingMode roundingMode) 格式化小數點
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則向下舍
注釋:(1).參數newScale:指的是你要保留的小數位元(2).參數roundingMode是小數的保留模式。它們都是BigDecimal中的常量欄位,有很多種。
比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。
2.BigDecimal.scale():返回小數點後的位元。
例
:BigDecimal b = new BigDecimal("123.456"); b.scale();--------------返回3
3.BigDecimal.divide(BigDecimal divisor, int scale, int roundingMode):除以
(1)BigDecimal對象除以divisor後的結果;(2)這個結果保留有scale個小數位;(3)roundingMode就是保留模式,如四捨五入等;
4.add、subtract、multiply:加,減,乘:
BigDecimal b1 = new BigDecimal("9.655");
BigDecimal b2 = new BigDecimal("5");
b1.add(b2); --------b1+b2 14.655
b1.subtract(b2); ----b1-b2 4.655
b1.multiply(b2); ----b1*b2 48.275
java處理資料相關方法