martin hace 3 años
padre
commit
280a0637c2

+ 18 - 0
api-common/src/main/java/api/common/util/NumberUtil.java

@@ -0,0 +1,18 @@
+package api.common.util;
+
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+
+public class NumberUtil {
+
+    /**
+     * 四舍五入保存指定位数
+     *
+     * @param number 数字
+     * @param bit    位数
+     * @return 结果
+     */
+    public static double cut(double number, int bit) {
+        return new BigDecimal(number).setScale(bit, RoundingMode.HALF_UP).doubleValue();
+    }
+}

+ 1 - 1
simulation-resource-scheduler/src/main/java/com/css/simulation/resource/scheduler/service/TaskService.java

@@ -286,7 +286,7 @@ public class TaskService {
                     .filter(task -> DictConstants.TASK_COMPLETED.equals(task.getRunState()))
                     .count();
             log.info("TaskService--state 项目 " + projectId + " 的叶子指标" + indexId + "下成功执行的场景数量为:" + resultNumberOfCurrentIndex);
-            double leafIndexScore = resultNumberOfCurrentIndex == 0 ? 0 : ((long) (leafSum / resultNumberOfCurrentIndex) * 100L) / 100.0;
+            double leafIndexScore = resultNumberOfCurrentIndex == 0 ? 0 : NumberUtil.cut(leafSum / resultNumberOfCurrentIndex, 2);
             // -------------------------------- 保存叶子指标得分 --------------------------------
             indexTemplatePO.setTempScore(leafIndexScore);
             TaskIndexPO leafTaskIndex = TaskIndexPO.builder()