[Tutor] Text numerals?
John Miller
jmillr at umich.edu
Mon May 17 12:45:42 EDT 2004
>> Is there a function that will return 'one' for 1, 'two' for two, etc.?
>>
> Good advice, but this problem turned out not to be as complex as it
> first
> appeared. Really, all you need to do is pad the number to a length
> that's
> divisible by 3 and then start processing digits from the left, three
> at a
> time. Here's my take on it:
Using one of the links that Danny Yoo provided I've extended the
solution provided by Don Arnold to accept integers with up to 306
digits. Simply replace the groupings list with the following list, and
change the MaxDigits value to 306:
groupings = ['centillion', 'novemnonagintillion', 'octononagintillion',
'septnonagintillion', 'sexnonagintillion',
'quinnonagintillion',
'quattuornonagintillion', 'trenonagintillion',
'duononagintillion',
'unnonagintillion', 'nonagintillion',
'novemoctogintillion',
'octooctogintillion', 'septoctogintillion',
'sexoctogintillion',
'quinoctogintillion', 'quattuoroctogintillion',
'treoctogintillion',
'duooctogintillion', 'unoctogintillion', 'octogintillion',
'novemseptuagintillion', 'octoseptuagintillion',
'septseptuagintillion',
'sexseptuagintillion', 'quinseptuagintillion',
'quattuorseptuagintillion',
'treseptuagintillion', 'duoseptuagintillion',
'unseptuagintillion',
'septuagintillion', 'novemsexagintillion',
'octosexagintillion',
'septsexagintillion', 'sexsexagintillion',
'quinsexagintillion',
'quattuorsexagintillion', 'tresexagintillion',
'duosexagintillion',
'unsexagintillion', 'sexagintillion',
'novemquinquagintillion',
'octoquinquagintillion', 'septquinquagintillion',
'sexquinquagintillion',
'quinquinquagintillion', 'quattuorquinquagintillion',
'trequinquagintillion',
'duoquinquagintillion', 'unquinquagintillion',
'quinquagintillion',
'novemquadragintillion', 'octoquadragintillion',
'septquadragintillion',
'sexquadragintillion', 'quinquadragintillion',
'quattuorquadragintillion',
'trequadragintillion', 'duoquadragintillion',
'unquadragintillion',
'quadragintillion', 'novemtrigintillion',
'octotrigintillion',
'septtrigintillion', 'sextrigintillion',
'quintrigintillion',
'quattuortrigintillion', 'tretrigintillion',
'duotrigintillion',
'untrigintillion', 'trigintillion', 'novemvigintillion',
'octovigintillion',
'septvigintillion', 'sexvigintillion', 'quinvigintillion',
'quattuorvigintillion', 'trevigintillion',
'duovigintillion',
'unvigintillion', 'vigintillion', 'novemdecillion',
'octodecillion',
'septdecillion', 'sexdecillion', 'quindecillion',
'quattuordecillion',
'tredecillion', 'duodecillion', 'undecillion',
'decillion', 'nonillion',
'octillion', 'septillion', 'sextillion', 'quintillion',
'quadrillion', 'trillion', 'billion', 'million',
'thousand', ''
]
For example:
Enter an integer (0 to quit):
555555555555555555555555555555555555555555555555555555555555555555555555
555555555555555
five hundred fifty-five septvigintillion, five hundred fifty-five
sexvigintillion, five hundred fifty-five quinvigintillion, five hundred
fifty-five quattuorvigintillion, five hundred fifty-five
trevigintillion, five hundred fifty-five duovigintillion, five hundred
fifty-five unvigintillion, five hundred fifty-five vigintillion, five
hundred fifty-five novemdecillion, five hundred fifty-five
octodecillion, five hundred fifty-five septdecillion, five hundred
fifty-five sexdecillion, five hundred fifty-five quindecillion, five
hundred fifty-five quattuordecillion, five hundred fifty-five
tredecillion, five hundred fifty-five duodecillion, five hundred
fifty-five undecillion, five hundred fifty-five decillion, five hundred
fifty-five nonillion, five hundred fifty-five octillion, five hundred
fifty-five septillion, five hundred fifty-five sextillion, five hundred
fifty-five quintillion, five hundred fifty-five quadrillion, five
hundred fifty-five trillion, five hundred fifty-five billion, five
hundred fifty-five million, five hundred fifty-five thousand, five
hundred fifty-five
So, where's google in this scheme? :^) (the original, not the search
engine...)
John Miller
More information about the Tutor
mailing list