Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LowDigit = {
- [0] = "Zero",
- [1] = "One",
- [2] = "Two",
- [3] = "Three",
- [4] = "Four",
- [5] = "Five",
- [6] = "Six",
- [7] = "Seven",
- [8] = "Eight",
- [9] = "Nine",
- [10] = "Ten",
- [11] = "Eleven",
- [12] = "Twelve",
- [13] = "Thirteen",
- [14] = "Fourteen",
- [15] = "Fifteen",
- [16] = "Sixteen",
- [17] = "Seventeen",
- [18] = "Eighteen",
- [19] = "Nineteen"}
- NormalDigit = {
- [2] = "Twenty",
- [3] = "Thirty",
- [4] = "Fourty",
- [5] = "Fifty",
- [6] = "Sixty",
- [7] = "Seventy",
- [8] = "Eighty",
- [9] = "Ninety"}
- function Pronounce(Number)
- PronouceNumber = ""
- local AndDigit = nil
- local function Digit(Nr,And)
- if (Nr > 99) then
- if (Nr < 20) then PronouceNumber = PronouceNumber..LowDigit[Nr].." " end
- PronouceNumber = PronouceNumber..LowDigit[math.floor(Nr/100)].." Hundred "
- Nr = (Nr % 100)
- end
- if (And and Nr > 0) then PronouceNumber = PronouceNumber.."And " end
- if (Nr > 19) then
- PronouceNumber = PronouceNumber..NormalDigit[math.floor(Nr/10)].." "
- Nr = (Nr % 10)
- end
- if (Nr > 0) then PronouceNumber = PronouceNumber..LowDigit[math.floor(Nr)].." " end
- end
- if (Number < 0) then PronouceNumber = "Minus " ; Number = math.abs(Number) end
- if (Number > 999) then
- Digit(math.floor(Number / 1000))
- PronouceNumber = PronouceNumber.."Thousand "
- Number = (Number % 1000)
- AndDigit = true
- elseif (Number > 99) then
- AndDigit = true
- elseif (Number == 0) then PronouceNumber = "Zero" end
- Digit(Number,AndDigit)
- print(PronouceNumber)
- end
- for i = -100, 100, 1 do
- Pronounce(i)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement