天天看點

BigDecimal 使用淺析

代碼
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,就進位)