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 @@