Browse Source

修改总分保留2位小数

zengxj 6 năm trước cách đây
mục cha
commit
6e38250ac5

+ 3 - 1
src/main/java/edu/math/diagnosis/service/PaperResultService.java

@@ -7,6 +7,7 @@ import edu.math.diagnosis.entity.PaperResult;
 import edu.math.diagnosis.entity.Question;
 import edu.math.diagnosis.model.Answer;
 import edu.math.diagnosis.model.Result;
+import edu.math.diagnosis.util.NumberUtil;
 import edu.math.diagnosis.util.ObjectUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
@@ -70,7 +71,8 @@ public class PaperResultService {
         result.setJsonScore(ObjectUtil.object2Json(pData));
         //转换分数为百分制
         double totalScore = paper.getTotalScore();
-        result.setScore(totalScore == 0 ? score[0] : score[0] * 100 / totalScore);
+        double s = Double.parseDouble(NumberUtil.formatDouble(score[0] * 100 /totalScore));
+        result.setScore(totalScore == 0 ? score[0] : s);
         result.setTotalScore(totalScore);
         paperResultRepo.save(result);
         logger.info("答案分析保存成功");

+ 5 - 0
src/main/java/edu/math/diagnosis/util/NumberUtil.java

@@ -14,4 +14,9 @@ public class NumberUtil {
     public static String formatDouble(double d) {
         return df.format(d);
     }
+
+    public static void main(String[] args) {
+        System.out.println(Double.parseDouble(formatDouble(0.11111111)));
+        System.out.println(Double.parseDouble(formatDouble(123.188)));
+    }
 }