diff --git a/yudao-module-llm/yudao-module-llm-biz/src/main/java/cn/iocoder/yudao/module/llm/service/modelassesstaskmanual/ModelAssessTaskManualServiceImpl.java b/yudao-module-llm/yudao-module-llm-biz/src/main/java/cn/iocoder/yudao/module/llm/service/modelassesstaskmanual/ModelAssessTaskManualServiceImpl.java index 109f0723a..92dcc253a 100644 --- a/yudao-module-llm/yudao-module-llm-biz/src/main/java/cn/iocoder/yudao/module/llm/service/modelassesstaskmanual/ModelAssessTaskManualServiceImpl.java +++ b/yudao-module-llm/yudao-module-llm-biz/src/main/java/cn/iocoder/yudao/module/llm/service/modelassesstaskmanual/ModelAssessTaskManualServiceImpl.java @@ -303,16 +303,16 @@ public class ModelAssessTaskManualServiceImpl implements ModelAssessTaskManualSe ManualEvaluationReportRespVO reportRespVO1 = new ManualEvaluationReportRespVO(); reportRespVO1.setDimension(collect1); double average1 = voList.stream().mapToDouble(LabelInformationVO::getScore).average().getAsDouble(); - reportRespVO1.setScore(average1); - reportRespVO1.setPercent(average1 * 50.0); + reportRespVO1.setScore(new BigDecimal(average1).setScale(2, RoundingMode.HALF_UP).doubleValue()); + reportRespVO1.setPercent(new BigDecimal(average1 * 50.0).setScale(2, RoundingMode.HALF_UP).doubleValue()); long count = voList.stream().filter(manualModelAnswerDO -> manualModelAnswerDO.getScore() == 0).count(); - double zeroPercent = count / voList.size() * 100; + double zeroPercent = (double) count / voList.size() * 100.0; reportRespVO1.setZeroPercent(new BigDecimal(zeroPercent).setScale(2, RoundingMode.HALF_UP).doubleValue()); long count1 = voList.stream().filter(manualModelAnswerDO -> manualModelAnswerDO.getScore() == 1).count(); long count2 = voList.stream().filter(manualModelAnswerDO -> manualModelAnswerDO.getScore() == 2).count(); - double onePercent = count1 / voList.size() * 100; + double onePercent = (double)count1 / voList.size() * 100.0; reportRespVO1.setOnePercent(new BigDecimal(onePercent).setScale(2, RoundingMode.HALF_UP).doubleValue()); - double twoPercent = count2 / voList.size() * 100; + double twoPercent = (double)count2 / voList.size() * 100.0; reportRespVO1.setTwoPercent(new BigDecimal(twoPercent).setScale(2, RoundingMode.HALF_UP).doubleValue()); manualEvaluationReportRespVOS.add(reportRespVO1); }