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()));