function render(val, places=1) { return numberText(val, places); } function numberText(val, places=1) { let power = Math.floor(Math.log10(val)); let order = Math.floor(power / 3); val = round(val / Math.pow(1000, order), places).toFixed(places); return val + " " + _numberWords[order]; } _numberWords = { 0: "", 1: "thousand", 2: "million", 3: "billion", 4: "trillion", 5: "quadrillion", 6: "septillion", 7: "sextillion", 8: "octillion", 9: "nonillion", 10: "decillion" }