Introducing npm Teams! Private packages + team management tools.Learn more »

millify

3.1.3 • Public • Published

Millify Build Status

Converts long numbers into pretty, human-readable strings.

Before 😒 After 🎉
2000 '2K'
10000 '10k'
42500 '42.5 kg'
1250000 '1.25 MB'
2700000000 '2.7 bil'

Install

Get it on npm:

npm install millify

Usage

Command line

millify 10000
# 10K 

See millify --help for options.

Programmatically

millify(number, options)

const millify = require('millify')
 
millify(2500)
// 2.5K
 
millify(1024000, {
  precision: 3,
  lowerCase: true
})
// 1.024m
 
millify(39500, {
  precision: 2,  
  decimalSeparator: ','
})
// 3,95K
 
millify(1440000, {
  units: ['B', 'KB', 'MB', 'GB'],
  space: true,
})
// 1.44 MB

Options

Name Type Default Description
precision number 2 Number of significant figures to use
decimalSeparator string '.' Desired decimal separator (e.g. decimal point or comma)
lowerCase boolean false Use lowercase abbreviations
space boolean false Add a space between number and abbreviation
units Array<string> ['', 'K', 'M', 'B', 'T', 'P', 'E'] Unit abbreviations

Install

npm i millify

DownloadsWeekly Downloads

2,316

Version

3.1.3

License

MIT

Unpacked Size

19 kB

Total Files

18

Last publish

Collaborators

  • avatar