فهرست منبع

fix:修复BigDecimal除法出现的无线循环的问题

mozuwen 3 ماه پیش
والد
کامیت
ce31e13388
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      service-calc/src/main/java/com/simuwang/calc/CompetitionIndicatorCalcService.java

+ 1 - 1
service-calc/src/main/java/com/simuwang/calc/CompetitionIndicatorCalcService.java

@@ -80,7 +80,7 @@ public class CompetitionIndicatorCalcService {
         if (maxDrawDown.compareTo(BigDecimal.ZERO) == 0) {
             return INDICATOR_INVALID_VALUE;
         }
-        BigDecimal calmarRatio = retA.divide(maxDrawDown).setScale(4, RoundingMode.HALF_UP);
+        BigDecimal calmarRatio = retA.divide(maxDrawDown,4, RoundingMode.HALF_UP);
         if (calmarRatio.compareTo(INDICATOR_INVALID_VALUE) > 0) {
             return INDICATOR_MAX_VALUE;
         }