How a number becomes words
The converter splits the integer part into groups of three digits from the right, spells each group (hundreds, then tens and units), and adds a scale word: thousand, million, billion, trillion and so on up to decillion (33 digits). The whole-number part is read straight from the digits you typed, using exact integer arithmetic. Groups that are zero are skipped, which is why 1,000,001 reads "one million one". Numbers 20 to 99 are hyphenated (twenty-one, ninety-nine), and the word "and" is not inserted, so 123 reads "one hundred twenty-three" in the American style. British speech usually says "one hundred and twenty-three".
Worked examples
- 1234.56 in standard style: "One thousand two hundred thirty-four point five six". Each digit after the point is read separately, so 3.14 is "three point one four", not "three point fourteen".
- 12,345,678 reads "Twelve million three hundred forty-five thousand six hundred seventy-eight".
- -42 reads "Negative forty-two", and 0 reads "Zero".
- Standard style reads decimals exactly as typed (up to 30 digits), so 0.30000000000000004 is read digit for digit and trailing zeros are dropped.
Short scale, long scale and lakh
This tool uses the short scale: a billion is 109 and a trillion 1012, each a thousand times the last. That is standard in the US and has been in official UK use since the 1970s. The long scale, still used in much of continental Europe, makes a billion 1012 and puts milliard at 109, so translated documents can disagree by a factor of a thousand.
The Indian system groups digits as 2-2-3 and names lakh (100,000) and crore (10,000,000). Choose Indian (lakh, crore) from the numbering system menu to use it: 1234567 then reads "twelve lakh thirty-four thousand five hundred sixty-seven" and 10,000,000 reads "one crore". Beyond a crore the tool counts crores, so 1012 is "one lakh crore". On International, the same number reads "one million two hundred thirty-four thousand five hundred sixty-seven". Commas are not accepted in the number field.
Cheque-writing style
Check-writing mode rounds to the nearest cent (half up, on the digits you typed), spells the whole-dollar part and writes the cents as a fraction over 100: 1250.75 becomes "One thousand two hundred fifty and 75/100 dollars". The word "and" here marks the cents, which is the usual banking convention. Words matter because numerals are easier to alter, and in US law (UCC 3-114) written words generally win over figures when they disagree, though rules differ by country. The mode writes "dollar" for exactly 1 and "dollars" otherwise (1 is "One and 00/100 dollar"), and has no option for pounds, euros or rupees. For other currencies use standard style and add the currency name yourself.
Limits to know
- The limit is 33 whole-number digits (up to decillions). Longer numbers show a message. Within that limit nothing is rounded: 9007199254740993 reads as nine quadrillion seven trillion and so on, ending in ninety-three.
- Decimals are read from the typed digits, so there is no floating-point noise, and 123456789012345.67 ends in "point six seven".
- Cents are rounded half up on the typed digits, so 1.005 reads as "One and 01/100 dollar" (1.01), and 1.004 reads as "One and 00/100 dollar". A negative amount that rounds to zero, such as -0.004, reads "Zero and 00/100 dollars" without "Negative".
For a different way of writing numbers, try the Roman numeral converter.