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();

}

 

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