Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function numberToText(num) {
- var to_19 = ["", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"],
- tens = ["", "", "twenty", "thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninty"],
- bigNum = ["thousand", "million", "billion", "trillion", "quadrillion", "quintillion", "sextillion", "septillion", "octillion", "nonillion", "decillion", "undecillion", "duodecillion",
- "tredecillion", "quattuordecillion", "quindecillion", "sexdecillion", "septendecillion", "octodecillion", "novemdecillion", "vigintillion", "unvigintillion", "duovigintillion",
- "trevigintillion", "quattuorvigintillion", "quinvigintillion", "sexvigintillion", "septenvigintillion", "octovigintillion", "novemvigintillion", "trigintillion", "untrigintillion",
- "duotrigintillion", "tretrigintillion", "quattuortrigintillion", "quintrigintillion", "sextrigintillion", "septentrigintillion", "octotrigintillion", "novemtrigintillion", "quadragintillion",
- "unquadragintillion", "duoquadragintillion", "trequadragintillion", "quattuorquadragintillion", "quinquadragintillion", "sexquadragintillion", "septenquadragintillion", "octoquadragintillion",
- "novemquadragintillion", "quinquagintillion", "unquinquagintillion", "duoquinquagintillion", "trequinquagintillion", "quattuorquinquagintillion", "quinquinquagintillion", "sexquinquagintillion",
- "septenquinquagintillion", "octoquinquagintillion", "novemquinquagintillion", "sexagintillion", "unsexagintillion", "duosexagintillion", "tresexagintillion", "quattuorsexagintillion",
- "quinsexagintillion", "sexsexagintillion", "septensexagintillion", "octosexagintillion", "novemsexagintillion", "septuagintillion", "unseptuagintillion", "duoseptuagintillion",
- "treseptuagintillion", "quattuorseptuagintillion", "quinseptuagintillion", "sexseptuagintillion", "septenseptuagintillion", "octoseptuagintillion", "novemseptuagintillion",
- "octogintillion", "unoctogintillion", "duooctogintillion", "treoctogintillion", "quattuoroctogintillion", "quinoctogintillion", "sexoctogintillion", "septenoctogintillion",
- "octooctogintillion", "novemoctogintillion", "nonagintillion", "unnonagintillion", "duononagintillion", "trenonagintillion", "quattuornonagintillion", "quinnonagintillion",
- "sexnonagintillion", "septennonagintillion", "octononagintillion", "novemnonagintillion", "centillion"];
- if (/[0-9]+/.test(num) === false) {
- return ["That's not a number!"];
- } else if (num.toString().length > 306) {
- return ["That number is too large!"];
- }
- var index = 0;
- if (num == "0") return "Zero";
- try {
- index = Math.ceil(num.toString().length / 3);
- num = num.toString().split("").reverse().join("").match(/.{1,3}/g).reverse();
- for (var i = 0; i < index; i++) {
- num[i] = num[i].split("").reverse().join("");
- if (num[i].toString().length > 3) alert("Error!");
- num[i] = Number(num[i]);
- str = [];
- if (num[i] >= 100) str.push(to_19[Math.floor(num[i] / 100)] + " hundred");
- if (Number(num[i].toString().substring(num[i].toString().length - 2)) < 20) {
- str.push(to_19[Number(num[i].toString().substring(num[i].toString().length - 2))]);
- } else {
- if (num[i].toString().length >= 2 && num[i].toString().charAt(num[i].toString().length - 2) !== 0) str.push(tens[num[i].toString().charAt(num[i].toString().length - 2)]);
- if (num[i].toString().length >= 1 && num[i].toString().charAt(num[i].toString().length - 1) !== 0) str.push(to_19[num[i].toString().charAt(num[i].toString().length - 1)]);
- }
- num[i] = str.join(" ");
- if (i !== index && num[i] !== "") num[i] += " " + bigNum[(index - i - 1)];
- if (num[0] && num[0].length !== 0) num[0] = num[0].charAt(0).toUpperCase() + num[0].slice(1);
- }
- num = num.filter(function(i) {return i !== "";});
- num = (num.join(", "));
- return (num.toString().match(/.{1,2000}/g));
- } catch (ex) {
- return ex;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement