Also see: http://conway.rutgers.edu/~ccshan/wiki/blog/posts/WordNumbers1/ *** Features *** Conversions between: - Numbers and linguistic numerals - Numbers and representations in numeral systems *** Linguistic numerals *** Cardinal numerals: How many items - one, two, three Ordinal numerals: Position - first, second, third. en 1 = first en 2 = second en 32 = thirty-second nl 8 = achtste nl 9 = negende nl 89 = negenentachtigste Partitive numerals: Expresses a fraction - half, third, quarter. en 1%2 = half en 2%3 = two thirds nl 2%3 = twee derden nl 3%4 = drie kwart Decimals: Fractions of powers of ten en 0.7 = seven-tenths en 0.065 = sixty-five thousanths nl 0.28 = achtentwintig honderdsten Multiplicative numerals: How many times - once, twice, thrice. en 1 = once en 2 = twice en 3 = thrice en [4..] = undefined - or use a convention like "four times, five times, etc." Distributive numerals: Expresses a group of the number specified: In pairs, by the dozen. English does not have distributive numerals for these but other languages such as Georgian do. *** Numeral systems *** Positional systems: Binary, octal, decimal, hexadecimal, vigesimal etc. Also support floating point numbers. Concatenative systems: Roman numerals *** TODOS *** Use a package which defines polynomials for the positional numeral systems stuff.