| @@ -11,20 +11,34 @@ function numberText(val, places=1, smallPlaces = 0) { | |||||
| let order = Math.floor(power / 3); | let order = Math.floor(power / 3); | ||||
| val = round(val / Math.pow(1000, order), places).toFixed(places); | |||||
| adjusted = round(val / Math.pow(1000, order), places).toFixed(places); | |||||
| return val + " " + _numberWords[order]; | |||||
| if (order <= 21) | |||||
| return adjusted + " " + _numberWords[order - 1]; | |||||
| else | |||||
| return numberText(val / Math.pow(10, 63), places, smallPlaces) + " vigintillion" | |||||
| } | } | ||||
| _numberWords = { | _numberWords = { | ||||
| 1: "thousand", | |||||
| 2: "million", | |||||
| 3: "billion", | |||||
| 4: "trillion", | |||||
| 5: "quadrillion", | |||||
| 0: "thousand", | |||||
| 1: "million", | |||||
| 2: "billion", | |||||
| 3: "trillion", | |||||
| 4: "quadrillion", | |||||
| 5: "quintillion", | |||||
| 6: "septillion", | 6: "septillion", | ||||
| 7: "sextillion", | 7: "sextillion", | ||||
| 8: "octillion", | 8: "octillion", | ||||
| 9: "nonillion", | 9: "nonillion", | ||||
| 10: "decillion" | |||||
| 10: "decillion", | |||||
| 11: "undecillion", | |||||
| 12: "duodecillion", | |||||
| 13: "tredecillion", | |||||
| 14: "quattuordecillion", | |||||
| 15: "quindecillion", | |||||
| 16: "sexdecillion", | |||||
| 17: "septendecillion", | |||||
| 18: "octodecillion", | |||||
| 19: "novemdecillion", | |||||
| 20: "vigintillion", | |||||
| } | } | ||||