Pārlūkot izejas kodu

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

mozuwen 3 mēneši atpakaļ
vecāks
revīzija
ce31e13388

+ 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;
         }