format-num
v1.2.0
Published
Format numbers.
Downloads
38,845
Readme
format-num
format-num
is a JavaScript component to format numbers to strings. Used in Exodus Ethereum Wallet.
Install
npm install --save format-num
Notes
- Must have a JavaScript environment with
Object.assign
andIntl.NumberFormat
. In Node.js, this is at least v4. You can install in older environments, you'll just need to polyfill.
Usage
formatNum
Signature: formatNum(value, [options])
Parameters:
value
: Value to convert. Will pass through parse-num first. Will coerce anything to a number.options
: optionalobject
parameter to specify options. AppendingDigits
is not necessary. You can also shortenmaximum
tomax
andminimum
tomin
. Adds one more optionnanZero
, which when the number isNaN
, if it should be coerced to0
- defaults totrue
i.e.NaN => '0'
.
Returns:
The string
representation of the number.
Example:
const formatNum = require('format-num')
console.log(formatNum(10000000.15)) // => 10,000,000.15
console.log(formatNum('10000000.15')) // => 10,000,000.15
console.log(formatNum(0.0000000000044535, { maxSignificant: 2 })) // => 0.0000000000045
console.log(formatNum(0, { minFraction: 2, maxFraction: 2 })) // => 0.00
console.log(formatNum(null)) // => 0
console.log(formatNum(null, { nanZero: false })) // => NaN
Related
- parse-num: Parse anything into a number. A dependency of this library.
- number-unit: Numbers with units. Easily convert numbers to from different units.
License
MIT