Advertisement
thetenfold

number_to_word_999

Jul 30th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var get_number_word = (function () {
  2.     var  ones = {
  3.         0 : 'zero', 1 : 'one', 2 : 'two', 3 : 'three', 4 : 'four', 5 : 'five', 6 : 'six', 7 : 'seven', 8 : 'eight', 9 : 'nine'
  4.     },
  5.         _10_19 = {
  6.         10 : 'ten', 11 : 'eleven', 12 : 'twelve', 13 : 'thirteen', 14 : 'fourteen', 15 : 'fifteen', 16 : 'sixteen', 17 : 'seventeen', 18 : 'eighteen', 19 : 'nineteen'
  7.     },
  8.         tens = {
  9.         2 : 'twenty', 3 : 'thirty', 4 : 'forty', 5 : 'fifty', 6 : 'sixty', 7 : 'seventy', 8 : 'eighty', 9 : 'ninety'
  10.     };;
  11.  
  12.     return function (num) {
  13.         var word = '', nstr;
  14.         if (typeof num !== 'number' || num >= 1000) { return num; }
  15.         nstr = (num + '').split('.')[0];
  16.         num = parseInt(nstr, 10);
  17.  
  18.         if (num < 10) {
  19.             word += ones[nstr];
  20.         } else if (num < 20) {
  21.             word += _10_19[nstr];
  22.         } else if (num < 100) {
  23.             word += tens[nstr.charAt(0)] + '-' + ones[nstr.charAt(1)];
  24.         } else if (num < 1000) {
  25.             word += ones[nstr.charAt(0)] + ' hundred ' + tens[nstr.charAt(1)] + '-' + ones[nstr.charAt(2)];
  26.         }
  27.  
  28.         return word;
  29.     };
  30. }());
  31.  
  32. get_number_word(666);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement