浏览代码

大题汉字转换

Michael Wang 5 年之前
父节点
当前提交
8035fce8a0
共有 1 个文件被更改,包括 19 次插入1 次删除
  1. 19 1
      src/features/OnlineExam/Examing/QuestionIndex.vue

+ 19 - 1
src/features/OnlineExam/Examing/QuestionIndex.vue

@@ -15,7 +15,25 @@ export default {
   },
   computed: {
     sectionChinese() {
-      return this.examQuestion.mainNumber.toLocaleString("zh-u-nu-hanidec");
+      const n = this.examQuestion.mainNumber;
+      let ret;
+      if (n < 10) {
+        ret = n.toLocaleString("zh-u-nu-hanidec");
+      } else if (n === 10) {
+        ret = "十";
+      } else if (n > 10 && n < 20) {
+        ret = "十" + (n % 10).toLocaleString("zh-u-nu-hanidec");
+      } else if (n >= 20 && n < 100) {
+        let s = n
+          .toLocaleString("zh-u-nu-hanidec", { useGrouping: false })
+          .split("");
+        s.splice(1, 0, "十");
+        ret = s.join("").replace("〇", "");
+      } else {
+        ret = n.toLocaleString("zh-u-nu-hanidec"); // 假设没有超过100的大题
+      }
+
+      return ret;
     },
   },
 };