This code is adding the functionality to convert any number to the corresponding english representation. It supports numbers of up to vigintillion, but can be easily extended... :)
213 asNumericString 'two hundred thirteen'
51293610582740692734162374527459527637461012 asNumericString 'fifty one quattuordecillion two hundred ninety three tredecillion six hundred ten duodecillion five hundred eighty two undecillion seven hundred fourty decillion six hundred ninety two nonillion seven hundred thirty four octillion one hundred sixty two septillion three hundred seventy four sextillion five hundred twenty seven quadrillion four hundred fifty nine trillion five hundred twenty seven billion six hundred thirty seven million four hundred sixty one thousand twelve'
Download it here: http://wiki.cs.uiuc.edu/VisualWorks/DOWNLOAD/NumberToNumericStringConvertor.tar.gz
Archive contains code for VisualWorks 5i.x ( fileouts or parcel ) and GemStone 5.x.x ( fileouts ), but it can be easily ported to any other version of VisualWorks as well as any other Smalltalk dialect.
Boris Popov