This program converts numbers to English words. It can convert the numbers to the modern English, traditional long scale British, traditional long scale European and Indian English number systems. See Wikipedia
For modern english numbers 12345678901 will give the result:
twelve billion three hundred and forty-five million six hundred and seventy-eight thousand nine hundred and one
For Indian English 12345678901 will give the result:
twelve arab thirty-four crore fifty-six lakh seventy-eight thousand nine hundred and one
For traditional long scale British 12345678901 will give the result:
twelve thousand million three hundred and forty-five million six hundred and seventy-eight thousand nine hundred and one
For traditional long scale European 12345678901 will give the result:
twelve millard three hundred and forty-five million six hundred and seventy-eight thousand nine hundred and one