Bladeren bron

解决监理同步施工测量数据开方计算报错的问题

lvy 20 uur geleden
bovenliggende
commit
9f1e0b16c9

+ 3 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/WbsTreeContractServiceImpl.java

@@ -2465,6 +2465,9 @@ public class WbsTreeContractServiceImpl extends BaseServiceImpl<WbsTreeContractM
         if (value.compareTo(BigDecimal.ZERO) < 0) {
             throw new ArithmeticException("不能对负数开平方");
         }
+        if (value.compareTo(BigDecimal.ZERO) == 0) {
+            return value.setScale(precision, RoundingMode.HALF_UP);
+        }
 
         // 精度设置(保留小数位 + 额外2位保证精度)
         MathContext mc = new MathContext(precision + 2, RoundingMode.HALF_EVEN);