A Clojure library designed to read a number between 0 and 10^306-1 inclusive, and translate it into a gramatically correct representation.
For example, the library would translate 111 into "one hundred and eleven" and 64 into "sixty-four". The output is given as a string.
If the number is not between 0 and 10^306-1 inclusive, an exception will be thrown.
Documentation can be found in target/doc/ and was generated using codox.
Download the library, navigate to the top level, i.e. - the directory containing project.clj and start the REPL.
In the REPL, type (require '[numberreader.core :refer :all]), then type (up-to-mill number) for whatever number you like.
Typical output is shown below:
=> (all-numbers-to-string 523) "five hundred and twenty-three"
=>(all-numbers-to-string 1000) "one thousand"
=> (all-numbers-to-string -12) Exception Your number is not between 0 and 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999. numberreader.core/all-numbers-to-string (core.clj:134)
Copyright © 2016 Alan Forrester
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.