Numbers To Words Writer is a small library providing a functionality which converts numbers from numerical notation into English words.
It uses short scale for large numbers which is primarily used by Americans, Canadians and modern British.
The largest recognized number equals 999 * 10^123.
System.out.println(NumbersToWordsWriter.writeUsingWords(1)); // == "one"
System.out.println(NumbersToWordsWriter.writeUsingWords(14)); // == "fourteen"
System.out.println(NumbersToWordsWriter.writeUsingWords(67)); // == "sixty-seven"
System.out.println(NumbersToWordsWriter.writeUsingWords(146)); // == "one hundred and forty-six"
System.out.println(NumbersToWordsWriter.writeUsingWords(2222)); // == "two thousand two hundred and twenty-two"
Numbers To Words Writer is available under Apache License 2.0.