Converting 'small' numbers to English is not to troublesome. But if you handle BCMath Arbitrary Precision numbers then it can be.
Using code from:
http://marc.info/?l=php-general&m=99928281523866&w=2
The maximum number seems to be:
two billion one hundred forty seven million four hundred eighty three thousand six hundred forty seven
Anyone know a function to convert numbers bigger than that?
You have to write your own function, I suggest to use numbers as a string, let a substract like this:
example:
will output