I want to convert a text format number to real digit number, but got fail at last, any suggestion? (actually I'm converting chinese word so the format is different.
Case : two thousand one hundred and six
result : 2106
I get start to use string.gsub to convert it become like this -> x = 2*1000+1*100+6
= 2000 + 100 + 6
= 2106
how ever..this format is string, cannot add up to be result...any method or any other idea to make this work?
thanks~
Case : two thousand one hundred and six
result : 2106
I get start to use string.gsub to convert it become like this -> x = 2*1000+1*100+6
= 2000 + 100 + 6
= 2106
how ever..this format is string, cannot add up to be result...any method or any other idea to make this work?
thanks~
function convertdigit (a)
local x = a
x = string.gsub (x,"ten","*10+")
x = string.gsub (x,"hundred","*100+")
x = string.gsub (x,"thousend","*1000+")
x = string.gsub (x,"one","1")
x = string.gsub (x,"two","2")
x = string.gsub (x,"three","3")
x = string.gsub (x,"four","4")
x = string.gsub (x,"five","5")
x = string.gsub (x,"six","6")
x = string.gsub (x,"seven","7")
x = string.gsub (x,"eight","8")
x = string.gsub (x,"nine","9")
x = string.gsub (x,"zero","0")
return r
end -- convertdigit