Skip to content

Instantly share code, notes, and snippets.

@realdlee
Created June 15, 2012 23:10
Show Gist options
  • Save realdlee/2939179 to your computer and use it in GitHub Desktop.
Save realdlee/2939179 to your computer and use it in GitHub Desktop.
in_words - hundreds
module InWords
def in_words
numberString = ""
numToLettersHash = {0 => "", 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", 20 => "twenty", 30 => "thirty", 40 => "forty", 50 => "fifty", 60 => "sixty", 70 => "seventy", 80 => "eighty", 90 => "ninety",}
if self < 20
return numberString = numToLettersHash[self]
elsif self < 100
return numberString = numToLettersHash[self-(self%10)] + " " + numToLettersHash[self%10]
elsif (self%100) < 20
return numberString = numToLettersHash[(self-(self%100))/100] + " hundred " + numToLettersHash[self%100]
elsif self < 1000
return numberString = numToLettersHash[(self-(self%100))/100] + " hundred " + numToLettersHash[(self%100)-(self%10)] + " " + numToLettersHash[self%10]
end
end
end
class Fixnum
include InWords
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment