From 198bdaaf050ca2fc03b85ee7909beda7e73f9f5d Mon Sep 17 00:00:00 2001 From: luogw <3132758203@qq.com> Date: Tue, 24 Mar 2026 16:41:43 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/project/exam/domain/dto/ExamRecordDTO.java | 1 + .../com/project/exam/domain/entity/ExamRecordEntity.java | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/com/project/exam/domain/dto/ExamRecordDTO.java b/src/main/java/com/project/exam/domain/dto/ExamRecordDTO.java index 4af9dab..6df572a 100644 --- a/src/main/java/com/project/exam/domain/dto/ExamRecordDTO.java +++ b/src/main/java/com/project/exam/domain/dto/ExamRecordDTO.java @@ -20,6 +20,7 @@ public class ExamRecordDTO extends BaseDTO { private String userName; private Double score; + private String scoreStr; private Boolean pass = Boolean.FALSE; private String passText; diff --git a/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java b/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java index 7520b3f..f15d046 100644 --- a/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java +++ b/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java @@ -17,6 +17,8 @@ import org.hibernate.annotations.JdbcTypeCode; import org.hibernate.type.SqlTypes; import org.springframework.beans.BeanUtils; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Date; import java.util.List; import java.util.Map; @@ -119,6 +121,11 @@ public class ExamRecordEntity extends BaseEntity { }).toList(); dto.setAnswerSnapshotDTOList(dtoList); } + //转成string类型,如果是整数则不显示小数部分,如果是小数则保留两位小数 + String scoreStr = dto.getScore() == null ? "" : + new BigDecimal(score.toString()).setScale(2, RoundingMode.HALF_UP) + .stripTrailingZeros().toPlainString(); + dto.setScoreStr(scoreStr); } return result; }