From df2d34affeab8b3f3c3cb3129bd163646b3743d5 Mon Sep 17 00:00:00 2001 From: luogw <3132758203@qq.com> Date: Thu, 26 Mar 2026 19:48:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E6=95=B0=E4=B8=BA=E6=95=B4=E6=95=B0?= =?UTF-8?q?=E5=8E=BB=E6=8E=89=E5=B0=8F=E6=95=B0=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/project/exam/domain/entity/ExamRecordEntity.java | 5 ++--- .../service/impl/CandidateSearchTaskDomainServiceImpl.java | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) 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 c8542bd..817c6b2 100644 --- a/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java +++ b/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java @@ -19,6 +19,7 @@ import org.springframework.beans.BeanUtils; import java.math.BigDecimal; import java.math.RoundingMode; +import java.text.NumberFormat; import java.util.Date; import java.util.List; import java.util.Map; @@ -122,9 +123,7 @@ public class ExamRecordEntity extends BaseEntity { dto.setAnswerSnapshotDTOList(dtoList); } //转成string类型,如果是整数则不显示小数部分,如果是小数则保留两位小数 - String scoreStr = dto.getScore() == null ? "0" : - new BigDecimal(score.toString()).setScale(2, RoundingMode.HALF_UP) - .stripTrailingZeros().toPlainString(); + String scoreStr = dto.getScore() == null ? "0" : NumberFormat.getInstance().format(dto.getScore()); dto.setScoreStr(scoreStr); } return result; diff --git a/src/main/java/com/project/task/domain/service/impl/CandidateSearchTaskDomainServiceImpl.java b/src/main/java/com/project/task/domain/service/impl/CandidateSearchTaskDomainServiceImpl.java index e052aae..a5b30b2 100644 --- a/src/main/java/com/project/task/domain/service/impl/CandidateSearchTaskDomainServiceImpl.java +++ b/src/main/java/com/project/task/domain/service/impl/CandidateSearchTaskDomainServiceImpl.java @@ -26,6 +26,7 @@ import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.math.RoundingMode; +import java.text.NumberFormat; import java.util.Date; import java.util.List; import java.util.Objects; @@ -162,9 +163,7 @@ public class CandidateSearchTaskDomainServiceImpl implements CandidateSearchTask ExamRecordEntity examRecordEntity = examRecordMapper.selectById(taskUserEntity.getLastRecordId()); dto.setLastRecordScore(examRecordEntity.getScore()); //转成string类型,如果是整数则不显示小数部分,如果是小数则保留两位小数 - String lastRecordScoreStr = examRecordEntity.getScore() == null ? "0" : - new BigDecimal(examRecordEntity.getScore().toString()).setScale(2, RoundingMode.HALF_UP) - .stripTrailingZeros().toPlainString(); + String lastRecordScoreStr = examRecordEntity.getScore() == null ? "0" : NumberFormat.getInstance().format(examRecordEntity.getScore()); dto.setLastRecordScoreStr(lastRecordScoreStr); } dto.setTotalScore((int) Math.floor(entity.getTotalScore()));