BaneOfSmite

Untitled

Oct 22nd, 2020
648
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function convertNumberToWords(amount) {
  2.     var words = new Array();
  3.     words[0] = '';
  4.     words[1] = 'One';
  5.     words[2] = 'Two';
  6.     words[3] = 'Three';
  7.     words[4] = 'Four';
  8.     words[5] = 'Five';
  9.     words[6] = 'Six';
  10.     words[7] = 'Seven';
  11.     words[8] = 'Eight';
  12.     words[9] = 'Nine';
  13.     words[10] = 'Ten';
  14.     words[11] = 'Eleven';
  15.     words[12] = 'Twelve';
  16.     words[13] = 'Thirteen';
  17.     words[14] = 'Fourteen';
  18.     words[15] = 'Fifteen';
  19.     words[16] = 'Sixteen';
  20.     words[17] = 'Seventeen';
  21.     words[18] = 'Eighteen';
  22.     words[19] = 'Nineteen';
  23.     words[20] = 'Twenty';
  24.     words[30] = 'Thirty';
  25.     words[40] = 'Forty';
  26.     words[50] = 'Fifty';
  27.     words[60] = 'Sixty';
  28.     words[70] = 'Seventy';
  29.     words[80] = 'Eighty';
  30.     words[90] = 'Ninety';
  31.     amount = amount.toString();
  32.     var atemp = amount.split(".");
  33.     var number = atemp[0].split(",").join("");
  34.     var n_length = number.length;
  35.     var words_string = "";
  36.     if (n_length <= 9) {
  37.         var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);
  38.         var received_n_array = new Array();
  39.         for (var i = 0; i < n_length; i++) {
  40.             received_n_array[i] = number.substr(i, 1);
  41.         }
  42.         for (var i = 9 - n_length, j = 0; i < 9; i++, j++) {
  43.             n_array[i] = received_n_array[j];
  44.         }
  45.         for (var i = 0, j = 1; i < 9; i++, j++) {
  46.             if (i == 0 || i == 2 || i == 4 || i == 7) {
  47.                 if (n_array[i] == 1) {
  48.                     n_array[j] = 10 + parseInt(n_array[j]);
  49.                     n_array[i] = 0;
  50.                 }
  51.             }
  52.         }
  53.         value = "";
  54.         for (var i = 0; i < 9; i++) {
  55.             if (i == 0 || i == 2 || i == 4 || i == 7) {
  56.                 value = n_array[i] * 10;
  57.             } else {
  58.                 value = n_array[i];
  59.             }
  60.             if (value != 0) {
  61.                 words_string += words[value] + " ";
  62.             }
  63.             if ((i == 5 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) {
  64.                 words_string += "Thousand ";
  65.             }
  66.             if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) {
  67.                 words_string += "Hundred and ";
  68.             } else if (i == 6 && value != 0) {
  69.                 words_string += "Hundred ";
  70.             }
  71.         }
  72.         words_string = words_string.split("  ").join(" ");
  73.     }
  74.     return words_string;
  75. }
RAW Paste Data