Guest User

Untitled

a guest
Jun 24th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. class Numtoword
  2. def english_word(n)
  3. @s = ''
  4. @h = ["zero", "One", "Two", "Three",
  5. "Four", "Five","six", "seven", "Eight",
  6. "Nine","Ten","Eleven","Twelve",
  7. "Thirteen","Fourteen","Fifteen",
  8. "Sixteen","Seventeen","Eighteen",
  9. "Nineteen","Twenty"]
  10.  
  11. @ty = ["", "Ten" , "Twenty", "Thirty",
  12. "Fourty","Fifty","Sixty","Seventy",
  13. "Eighty","Ninty"]
  14.  
  15. @hundred = 'hundred'
  16. if n <= 20
  17. @s = @h[n]
  18. elsif n > 20 && n <100
  19. if n > 0
  20. @t = n / 10
  21. @s = @s + @ty[@t]
  22. n = n - (@t * 10)
  23. if n > 0
  24. @s = @s +" "+ @h[n]
  25. end
  26. end
  27. elsif n < 1000
  28. @t = n /100
  29. @s = @h[@t]+" hundred "
  30. n = n - (@t * 100)
  31. if n > 0
  32. if n < 20
  33. return @s = @s +" "+ @h[n]
  34. end
  35. @t = n / 10
  36. @s = @s + @ty[@t]
  37. n = n - (@t * 10)
  38. if n > 0
  39. @s = @s +" "+ @h[n]
  40. end
  41. end
  42. end
  43. return @s
  44. end
  45. end
  46.  
  47. e = Numtoword.new
  48. print e.english_word(919)
Add Comment
Please, Sign In to add comment