https://github.com/vweevers/fixed-number
Format numbers, percentages and currencies with a fixed number of digits.
https://github.com/vweevers/fixed-number
intl nodejs npm-package number-formatter numbers
Last synced: about 2 months ago
JSON representation
Format numbers, percentages and currencies with a fixed number of digits.
- Host: GitHub
- URL: https://github.com/vweevers/fixed-number
- Owner: vweevers
- License: mit
- Created: 2017-10-24T09:13:29.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-05-11T17:18:03.000Z (about 6 years ago)
- Last Synced: 2025-06-27T06:47:01.859Z (12 months ago)
- Topics: intl, nodejs, npm-package, number-formatter, numbers
- Language: JavaScript
- Homepage:
- Size: 5.86 KB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# fixed-number
**Format numbers, percentages and currencies with a fixed number of digits. Succinct wrapper of [`Intl.NumberFormat`] defaulting to `en-US` locale. In terms of functionality it sits between [`Number.prototype.toFixed`] and the option-rich (and consequently verbose) `Intl.NumberFormat`.**
[](https://www.npmjs.org/package/fixed-number)
[](https://www.npmjs.org/package/fixed-number)
[](http://travis-ci.org/vweevers/fixed-number)
[](https://ci.appveyor.com/project/vweevers/fixed-number)
[](https://standardjs.com)
[](https://david-dm.org/vweevers/fixed-number)
## Example
```js
const decimal = require('fixed-number')(1, 3)
const percent = require('fixed-number')(2, 1, 'percent')
const usd = require('fixed-number')(2, 2, 'usd')
const eur = require('fixed-number')(3, 0, 'eur')
const custom = require('fixed-number')(1, 1, '+')
console.log(decimal(123456.78900001)) // '123,456.789'
console.log(decimal(NaN)) // '-.---'
console.log(percent(0.2)) // '20.0%'
console.log(usd(19.99)) // '$19.99'
console.log(eur(19.99)) // '€020'
console.log(custom(2)) // '2.0+'
```
## API
### `format = require('fixed-number')(..)`
Arguments:
- `minimumIntegerDigits` (number, required)
- `exactFractionDigits` (number, required)
- `style` (string): `'decimal'` (default), `'percent'`, a ISO 4217 currency code, or a custom suffix.
- `locale` (string): defaults to `'en-US'` (see [Node.js docs](https://nodejs.org/api/intl.html) for requirements)
Returns a function `format` that when called with a number, returns a formatted string.
## Install
With [npm](https://npmjs.org) do:
```
npm install fixed-number
```
## License
[MIT](LICENSE) © 2017-present Vincent Weevers
[`Intl.NumberFormat`]: https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
[`Number.prototype.toFixed`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed