Number Groups
Helper Decomposition
Click Step or Play to begin
BELOW_TWENTY
TENS
Result
-

Input

-

Current Scale

-

Group Value

-

Groups Left

-
Click "Step" or "Play" to start the visualization
Ones
Thousands
Millions
Billions
Python Code
def numberToWords(num):
    if num == 0: return "Zero"
    res = ""; i = 0
    while num > 0:
        group = num % 1000
        if group != 0:
            res = helper(group) + SCALE[i] + res
        num //= 1000; i += 1
def helper(n):
    if n < 20: return BELOW_20[n]
    if n < 100: return TENS[n//10] + helper(n%10)
    return BELOW_20[n//100] + "Hundred" + helper(n%100)
    return res.strip()