天天看點

BigDecimal 用法

/**
 * 除法,取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:這個比較繞,整數位若是奇數則四舍五入,若是偶數則五舍六入