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