lua阿拉伯數字轉化成漢字

2021-10-18 23:44:22 字數 1460 閱讀 5161

不廢話直接上**

--阿拉伯數字漢字化

function numbertochinese(number)

if type(number) ~= "number" then

return

endlocal numerical_table = {}

local numerical_names =

local numerical_units =

--數字轉成表結構儲存

local numerical_length = string.len(number)

for i = 1, numerical_length do

numerical_table[i] = tonumber(string.sub(number, i, i))

end--對應數字轉中文處理

local result_numberical = ""

for index, number in ipairs(numerical_table) do

--從高位到底位的順序數字轉成對應的從低位到高位的順序數字單位.

local real_unit_index = numerical_length - index + 1

if number == 0 then

if need_filling then

if real_unit_index == 5 then--萬位

result_numberical = result_numberical .. "萬"

need_filling = false

endif real_unit_index == 9 then--億位

result_numberical = result_numberical .. "億"

need_filling = false

endif real_unit_index == 13 then--兆位

result_numberical = result_numberical .. "兆"

need_filling = false

endend

else

result_numberical = result_numberical .. "零"

endresult_numberical = result_numberical .. numerical_names[number] .. numerical_units[real_unit_index]

if real_unit_index == 5 or real_unit_index == 9 or real_unit_index == 13 then

need_filling = false

else

need_filling = true

endend

endreturn result_numberical

end

阿拉伯數字轉成漢字

做乙個中醫專案時後台返回是阿拉伯數字,專案需求是需要轉化為中文數字,記錄一下轉化方法,感覺要比那種switch.case.拓展性好一點。因為當時不會超過一千,所以就寫到了百位,其他需求可以自行更改一下。當然預設傳的是整數型別的。public class numbertochineseutil str...

python將中文數字轉化成阿拉伯數字的簡單方法

這裡演示一下文字中提取中文年份 import re m0 在一九四九年新中國成立比一九九零年低百分之五點二人一九九六年擊敗俄軍,取得實質獨立 pattrern1 零一二三四五六七 pattrern2 一二三四五六七 零壹貳叄肆伍陸柒捌玖貮兩 time1 re.findall pattrern1,m0...

PHP將阿拉伯數字轉化為漢字

以下 目的是將1 2 3這種阿拉伯數字轉化為 一,二,三這種漢字,並附帶單位。因為本人水平有限,所以實現的方法比較笨拙,也可能存在bug,歡迎各位指正。arraynumber 0 零 1 一 2 二 3 三 4 四 5 五 6 六 7 七 8 八 9 九 arrayunit 0 1 十 2 百 3 ...