Browse Source

fix: Non-terminating decimal expansion

lixuesong 1 year ago
parent
commit
2eeefcfaf6

+ 4 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmScorePackageServiceImpl.java

@@ -64,6 +64,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
@@ -3377,7 +3378,9 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 
 				// 实际可下发积分值 = 可分配积分值 / (1+审核管理费比例)
 				int actualScore = BigDecimal.valueOf(score).divide(
-						pkg.getAuditManagementFeeRates().divide(new BigDecimal("100.00")).add(BigDecimal.ONE)
+						pkg.getAuditManagementFeeRates().divide(new BigDecimal("100.00"), RoundingMode.HALF_EVEN)
+								.add(BigDecimal.ONE),
+						RoundingMode.HALF_EVEN
 				).intValue();
 				pkg.setKfpjf(actualScore);
 			});