Pretty your number or string to a readable currency: 123456789
→ '123,456,789'
.
npm install --save pretty-currency
const prettyCurrency = require('pretty-currency')
let num = 123456789
num = prettyCurrency(num)
console.log(num) // '123,456,789'
num = 123456.7899
num = prettyCurrency(num)
console.log(num) // '123,456.7899'
the parameter must be a number or string, otherwise, it will throw a TypeError, for example:
prettyCurrency({}) // Thrown: TypeError: parameter must be a number or string.
prettyCurrency(false) // Thrown: TypeError: parameter must be a number or string.
if the parameter is string, it must start with number, for example:
prettyCurrency('1234.123forssa') // '1,234.123'
otherwise, it will throw an Error, for example:
prettyCurrency('ow1234.123qw') // Thrown: Error: parameter is invalid.
Any PR is welcome! This package use Babel to compile and Flow for static type check.
Install dependencies:
npm install
after patched index.js
, you can rebuild it:
npm run build
then, run all test cases:
npm run test
Before you submit your awesome PRs, please passed all tests firstly.
If you have any edge test case, please let me know. ;)
MIT