Skip to content

izolate/millify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Mar 12, 2023
9b6274f ยท Mar 12, 2023
Mar 12, 2023
May 20, 2021
Mar 12, 2023
Dec 28, 2020
Dec 28, 2020
May 20, 2021
May 13, 2020
Dec 28, 2020
May 15, 2019
Mar 12, 2023
Nov 12, 2015
Mar 12, 2023
Mar 12, 2023
Mar 12, 2023
Mar 12, 2023
Mar 12, 2023

Repository files navigation

Millify

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 12345
12.3K

See millify --help for options.

Programmatically

millify(value: number, options: MillifyOptions)

import millify from "millify";

// For CommonJS: `const { millify } = require("millify");`

millify(2500); // 2.5K

millify(1024000, {
  precision: 3,
  lowercase: true
});
// 1.024m

millify(39500, {
  precision: 2,  
  locales: "de-DE"
});
// 3,95K

millify(1440000, {
  units: ["B", "KB", "MB", "GB", "TB"],
  space: true,
});
// 1.44 MB

Options

Name Type Default Description
precision number 1 Number of decimal places to use
locales string | Array<string> browser language Formats the number in different languages
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