BigDecimal用法
//加
double add = (b1.add(b2)).doubleValue();
//減
double sub = (b1.subtract(b2)).doubleValue();
//乘
double multiply = (b1.multiply(b2)).doubleValue();
//除 四捨五入 取小數點2位數
double divide = (b1.divide(b2, 2, BigDecimal.ROUND_HALF_UP)).doubleValue();
//可直接設定 小數點位數 及 型態
BigDecimal b3 = new BigDecimal("5.6799");
double result_b3 = (b3.setScale(3, BigDecimal.ROUND_HALF_UP)).doubleValue();
/*
BigDecimal.ROUND_CEILING 正數無條件進入,負數無條件捨去
BigDecimal.ROUND_DOWN 無條件捨去到 scale 位
BigDecimal.ROUND_FLOOR 正數無條件捨去,負數無條件進入
BigDecimal.ROUND_HALF_DOWN 四捨五捨六入
BigDecimal.ROUND_HALF_EVEN 四捨六入,五入捨後該scale位數值必需為偶數
BigDecimal.ROUND_HALF_UP 四捨五入
BigDecimal.ROUND_UP 無條件進入到 scale 位
*/
沒有留言:
張貼留言