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