/**
* 除法,取digit位小數,四舍五入
*/
public static BigDecimal getDivideData (String str1, String str2, int digit) {
BigDecimal a = new BigDecimal(str1);
BigDecimal b = new BigDecimal(str2);
return a.divide(b, digit, RoundingMode.HALF_UP);
}
java.math.RoundingMode 幾個參數詳解
RoundingMode.CEILING:取右邊最近的整數
RoundingMode.DOWN:去掉小數部分取整,也就是正數取左邊,負數取右邊,相當于向原點靠近的方向取整
RoundingMode.FLOOR:取左邊最近的正數
RoundingMode.HALF_DOWN:五舍六入,負數先取絕對值再五舍六入再負數
RoundingMode.HALF_UP:四舍五入,負數原理同上
RoundingMode.HALF_EVEN:這個比較繞,整數位若是奇數則四舍五入,若是偶數則五舍六入