代碼
public class B {
//BigDecimal函數測試類
public static void main(String agrs[]){
System.out.println(te(2.226667));
}
//根據使用條件添加參數、改變ROUND_HALF_UP
static BigDecimal te(double dou){
return new BigDecimal(dou).setScale(2, BigDecimal.ROUND_HALF_UP);
}
}
輸出
2.23
1. ROUND_DOWN
直接去掉多餘的位數
2. ROUND_UP
跟上面相反,進位處理
3. ROUND_CEILING
如果是正數,相當于BigDecimal.ROUND_UP
如果是負數,相當于BigDecimal.ROUND_DOWN
4. ROUND_FLOOR
如果舍棄的是正數,相當于BigDecimal.ROUND_DOWN
如果是負數,相當于BigDecimal.ROUND_HALF_UP
5. ROUND_HALF_UP
四舍五入(若舍棄部分>=.5,就進位)
6. ROUND_HALF_DOWN
四舍五入(若舍棄部分>.5,就進位)