Oh, I getya now.

It would not be difficult to parse a long decimal number, looking at the digits, in groups of three, or whatever..

Say you want to 'speak' the number 12,345,678

1. Look at the least significant digit - "eight"

2. Look at the next one - "seventy"

or - sort out the teens if the tens digit is 1

3. Look at the next one - "six hundred and"

4. Look at the next three, do steps 1,2,&3 on them to get "three hundred and forty five"

5. Add the word "thousand"

6 Look at the next group of three, to get "twelve"

7 Add the word "million"

Then bolt all the strings of words together to get "Twelve million, three hundred and forty five thousand,six hundred and seven"

As long as you know what billions zillions and ferzillions stand for, you can go on as long as there are digits to decode. The program only has to have a list of what each set of three extra significant digits mean.

Easy peasy, compared with expressing decimals as Roman numerals.