- local sqian="三千七百八十四万六千一百二十五"
- local milion=string.find(sqian,"万")
- local thousa=string.find(sqian,"千")
- local hundre=string.find(sqian,"百")
- local teens=string.find(sqian,"十")
- if milion~=nil then
- if thousa~=nil then
- if thousa
- sqian=string.gsub(sqian,"千","*10000000+",1)
- sqian=string.gsub(sqian,"千","*1000+")
- end
- if hundre~=nil then
- if hundre
- sqian=string.gsub(sqian,"百","*1000000+",1)
- sqian=string.gsub(sqian,"百","*100+")
- end
- if teens~=nil then
- if teens
- sqian=string.gsub(sqian,"十","*100000+",1)
- sqian=string.gsub(sqian,"十","*10+")
- end
- end
- end
- end
- end
- sqian=string.gsub(sqian,"万","*10000+")
- sqian=string.gsub(sqian,"千","*1000+")
- sqian=string.gsub(sqian,"百","*100+")
- sqian=string.gsub(sqian,"十","*10+")
- sqian=string.gsub(sqian,"九","9")
- sqian=string.gsub(sqian,"八","8")
- sqian=string.gsub(sqian,"七","7")
- sqian=string.gsub(sqian,"六","6")
- sqian=string.gsub(sqian,"五","5")
- sqian=string.gsub(sqian,"四","4")
- sqian=string.gsub(sqian,"三","3")
- sqian=string.gsub(sqian,"二","2")
- sqian=string.gsub(sqian,"一","1")
- sqian=string.gsub(sqian,"零","")
- print (sqian)
复制代码 如上,想把中文大写转成可运算的数字,但我写到这一步就写不下去了,还望高手老人指点,感谢
[ 本帖最后由 dgda 于 2010-5-19 11:50 AM 编辑 ] |