It works in the client-side or node.js and can transform any number into currency, percentage, time, plain old numbers with decimal places, etc.
And, formatting work both sides, there is also an
unformat function to revert formatted values into numbers.
There are also functions for math (adding, subtracting, etc.) and creating multilingual abbreviations.