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);