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