feat: 数字转写 lua 提供「拾万」、「壹拾万」两个选项 close #967

This commit is contained in:
mirtlecn 2024-07-27 18:28:27 +08:00
parent bd5bcceb88
commit 49c1bd78f2

View File

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