From 3f27752582e95bbf2424863db7e40bd7aaf83169 Mon Sep 17 00:00:00 2001 From: sa0ChunLuyu Date: Mon, 21 Oct 2024 18:20:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20=E9=97=AE=E5=8D=B7=20?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E5=B1=82=20=E9=A2=98=E5=8F=B7=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- h5/pages/main/question/src/question.vue | 84 ++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/h5/pages/main/question/src/question.vue b/h5/pages/main/question/src/question.vue index d456cf7..17b19e3 100644 --- a/h5/pages/main/question/src/question.vue +++ b/h5/pages/main/question/src/question.vue @@ -42,6 +42,70 @@ $emit('setValue', index, value) } + const convertToRoman = (num) => { + const romanNumerals = [{ + value: 1000, + symbol: 'M' + }, + { + value: 900, + symbol: 'CM' + }, + { + value: 500, + symbol: 'D' + }, + { + value: 400, + symbol: 'CD' + }, + { + value: 100, + symbol: 'C' + }, + { + value: 90, + symbol: 'XC' + }, + { + value: 50, + symbol: 'L' + }, + { + value: 40, + symbol: 'XL' + }, + { + value: 10, + symbol: 'X' + }, + { + value: 9, + symbol: 'IX' + }, + { + value: 5, + symbol: 'V' + }, + { + value: 4, + symbol: 'IV' + }, + { + value: 1, + symbol: 'I' + } + ]; + let roman = ''; + for (let i = 0; i < romanNumerals.length; i++) { + while (num >= romanNumerals[i].value) { + num -= romanNumerals[i].value; + roman += romanNumerals[i].symbol; + } + } + return roman; + } + onMounted(() => { mountedAction() }) @@ -53,7 +117,10 @@ ]"> * - ({{ $props.index.split('-')[1] }}). + + ({{ $props.index.split('-')[1] }}). + {{ convertToRoman(Number($props.index.split('-')[$props.index.split('-').length - 1])) }}. + {{ $props.index }}. {{ $props.info['question'] }} @@ -67,12 +134,27 @@