• Sort of conveniently omits the really tricky bit - the "and"

    10129 = ten thousand one hundred and twenty nine

    The rules for the "and" are rather complex ... e.g.

    101202 = one hundred and one thousand two hundred and two

    but

    100002 = one hundred thousand and two

    I did work out the rules some long time ago and have some C++ code that does this