[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