String format = "";
if (totalPrice.compareTo(BigDecimal.ZERO) != 0){
format = numberFormat.format(subtract.divide(totalPrice, 2, RoundingMode.HALF_UP));
}
recruitProjectMaterialsSummaryPage.setCostReductionRate(format);
在做除法运算时,因为除数不能为0,所以,在遇到totalPrice 为0 时,就报错了。
做下判断即可,
BigDecimal 类型做判断
totalPrice.compareTo(BigDecimal.ZERO) != 0,