From 49c1bd78f2262c7086d8ff4744e793c79593e8d4 Mon Sep 17 00:00:00 2001 From: mirtlecn Date: Sat, 27 Jul 2024 18:28:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=95=B0=E5=AD=97=E8=BD=AC=E5=86=99=20?= =?UTF-8?q?lua=20=E6=8F=90=E4=BE=9B=E3=80=8C=E6=8B=BE=E4=B8=87=E3=80=8D?= =?UTF-8?q?=E3=80=81=E3=80=8C=E5=A3=B9=E6=8B=BE=E4=B8=87=E3=80=8D=E4=B8=A4?= =?UTF-8?q?=E4=B8=AA=E9=80=89=E9=A1=B9=20close=20#967?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/number_translator.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lua/number_translator.lua b/lua/number_translator.lua index 3f390fc7c..d4aa521bf 100644 --- a/lua/number_translator.lua +++ b/lua/number_translator.lua @@ -130,10 +130,14 @@ local function number_translatorFunc(num) { number2cnChar(numberPart.int, 0) .. decimal_func(numberPart.dec, { [1] = "角", [2] = "分", [3] = "厘", [4] = "毫" }, { [0] = "〇", "一", "二", "三", "四", "五", "六", "七", "八", "九" }), "〔金额小写〕" }) - table.insert(result, - { number2cnChar(numberPart.int, 1) .. - decimal_func(numberPart.dec, { [1] = "角", [2] = "分", [3] = "厘", [4] = "毫" }, - { [0] = "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }), "〔金额大写〕" }) + + local number2cnCharInt = number2cnChar(numberPart.int, 1) + local number2cnCharDec = decimal_func(numberPart.dec, { [1] = "角", [2] = "分", [3] = "厘", [4] = "毫" }, { [0] = "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }) + table.insert(result, { number2cnCharInt .. number2cnCharDec , "〔金额大写〕"}) + if string.len(numberPart.int) > 4 and number2cnCharInt:find('^' .. '拾万') then + number2cnCharInt = number2cnCharInt:gsub('^' .. '拾万', '壹拾万') + table.insert(result, { number2cnCharInt .. number2cnCharDec , "〔金额大写〕"}) + end return result end