double类型小数处理

double类型小数处理

小数四舍五入:

/**

 * 功能描述:先将小数四舍五入,再计算baseNum*num的结果,结果保留scale位小数

 *

 * @param baseNum 基数

 * @param num     乘数

 * @param scale   保留几位小数

 * @return

 **/

public static Double getMultiplyAfter(double baseNum, double num, int scale) {

    BigDecimal multiply;

    try {

        BigDecimal baseNumDecimal = new BigDecimal(baseNum);

        BigDecimal result = baseNumDecimal.setScale(scale, RoundingMode.HALF_UP);

        BigDecimal numDecimal = new BigDecimal(num);

        multiply = result.multiply(numDecimal);

    } catch (Exception e) {

        e.printStackTrace();

        return null;

    }

    return multiply.doubleValue();

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章