不廢話直接上**
--阿拉伯數字漢字化
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 ...