一万以内用 @ti(%1)
一亿以内用 @t2(%1)作者: gameboy 时间: 2015-11-18 21:20
天书的说 没看懂作者: gumuyuan 时间: 2015-11-30 17:05
超过100万的时候果然会有问题作者: 萧云晨 时间: 2017-1-7 00:27 标题: Mush 中文数字转阿拉伯数字 的 函数 function chs2num(s)----------------数字转换
local cur = 0
local yi = 0
local sgl = 0
local len = string.len(s)
local tt = {}
tt["零"] = function() end
tt["一"] = function() sgl = 1 end
tt["二"] = function() sgl = 2 end
tt["三"] = function() sgl = 3 end
tt["四"] = function() sgl = 4 end
tt["五"] = function() sgl = 5 end
tt["六"] = function() sgl = 6 end
tt["七"] = function() sgl = 7 end
tt['八'] = function() sgl = 8 end
tt["九"] = function() sgl = 9 end
tt["十"] = function()
if sgl == 0 then sgl = 1 end
cur = cur + sgl * 10
sgl = 0
end
tt["百"] = function()
cur = cur + sgl * 100
sgl = 0
end
tt["千"] = function()
cur = cur + sgl * 1000
sgl = 0
end
tt["万"] = function()
cur = (cur +sgl) * 10000
sgl = 0
end
tt["亿"] = function()
yi = (cur + sgl) * 100000000
cur = 0
sgl = 0
end
for i = 1,len,2 do
k = string.sub(s,i,i+1)
tt[k]()
end
num = yi + cur +sgl
---- print(num)
return num
end作者: iqihz 时间: 2018-4-3 11:11 本帖最后由 iqihz 于 2018-4-3 11:38 编辑