# toFormat
**Repository Path**: mirrors_MikeMcl/toFormat
## Basic Information
- **Project Name**: toFormat
- **Description**: Adds a toFormat instance method to big.js or decimal.js.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-09
- **Last Updated**: 2026-04-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# toFormat
Adds a `toFormat` instance method to [big.js](https://github.com/MikeMcl/big.js/) or [decimal.js](https://github.com/MikeMcl/decimal.js/).
## Install
Node.js
```bash
$ npm install toformat
```
Browser
```html
```
## Use
### Node.js
```js
Big = require('big')
Big = require('toformat')(Big)
x = new Big(9876.54321)
x.toFormat(2) // '9,876.54'
// Three different ways of setting a formatting property
Big.format.decimalSeparator = ','
x.format.groupSeparator = ' '
x.toFormat(1, { groupSize: 2 }) // '98 76,5'
```
### Browser
```js
toFormat(Big)
x = new Big(9876.54321)
x.toFormat(2) // '9,876.54'
```
### Further examples:
```js
// The format object added to the Decimal constructor by this library.
Decimal.format = {
decimalSeparator: '.',
groupSeparator: ',',
groupSize: 3,
secondaryGroupSize: 0,
fractionGroupSeparator: '',
fractionGroupSize : 0
}
x.toFormat() // 123,456,789.987654321
x.toFormat(2, 1) // 123,456,789.98
// Add a format object to a Decimal instance.
x.format = {
decimalSeparator: ',',
groupSeparator: '',
}
x.toFormat() // 123456789,987654321
format = {
decimalSeparator: '.',
groupSeparator: ' ',
groupSize: 3,
fractionGroupSeparator: ' ',
fractionGroupSize : 5
}
// Pass a format object to the method call.
x.toFormat(format) // 123 456 789.98765 4321
x.toFormat(4, format) // 123 456 789.9877
x.toFormat(2, 1, format) // 123 456 789.98
```
## Test
```bash
$ npm test
```
## Licence
[MIT](LICENCE)