JSFiddle - React, Tailwind, and code Playground
by madhugb
JavaScript
var ones = ['','one','two','three','four','five','six','seven','eight','nine'],
tens = ['','','twenty','thirty','forty','fifty','sixty','seventy','eighty','ninety'],
teens= ['ten','eleven','twelve','thirteen','fourteen','fifteen','sixteen','seventeen','eighteen','nineteen'];
function convert(i) {
if (i == 0) return "zero";
else if (i >= 1000000) {
return convert(Math.floor(i / 1000000)) + " million " + convert(i % 1000000);
}
else if (i >= 1000) {
return convert(Math.floor(i / 1000)) + " thousand " + convert(i % 1000);
}
else if (i > 99) {
return ones[Math.floor(i / 100)] + " hundred " + convert(i % 100);
}
else if (i < 10) return ones[i];
else if (i >= 10 && i < 20) return teens[i - 10];
else return tens[Math.floor(i / 10)] + " " + ones[i % 10];
}
res = convert(2010);
console.log(res);