@reverse/compact
TypeScript icon, indicating that this package has built-in type declarations

1.1.4 • Public • Published

@reverse/compact

Functions for compacting numbers.

Install

npm install @reverse/compact

Table of Contents


Usage

This package uses the following letters for compacting numbers:

let compactNumberMap = {
  4: 'K', // 1,000 -> 1K (only in compactMini)
  7: 'M', // 1,000,000 -> 1M
  10: 'B', // 1,000,000,000 -> 1B
  13: 'T', // 1,000,000,000,000 -> 1T
  16: 'Q', // 1,000,000,000,000,000 -> 1Q
  19: 'q', // 1,000,000,000,000,000,000 -> 1q
  22: 'S', // 1,000,000,000,000,000,000,000 -> 1S
  25: 's', // 1,000,000,000,000,000,000,000,000 -> 1s
  28: 'O', // 1,000,000,000,000,000,000,000,000,000 -> 1O
  31: 'N', // 1,000,000,000,000,000,000,000,000,000,000 -> 1N
  34: 'D', // 1,000,000,000,000,000,000,000,000,000,000,000 -> 1D
};

compactNumber(num, zeroDecimal)

Compacts a number using an letter.

Parameters

  • num: Number: The number to compact.
  • zeroDecimal: Boolean: Whether or not to include a .0 at the end of a number.

Example

import { compactNumber } from '@reverse/compact';

compactNumber(1000000, false);
// "1M"

compactNumber(1500000, false);
// "1.5M"

compactNumber(2000000, true);
// "2.0M"

compactMiniNumber(num)

Compacts a number, with support for the K (1,000) unit.

Parameters

  • num: Number: The number to compact.

Example

import { compactMiniNumber } from '@reverse/compact';

compactMiniNumber(1000000);
// "1M"

compactMiniNumber(1500);
// "1.5K"

compactTime(seconds)

Compacts seconds to days, hours, minutes, and seconds.

Parameters

  • seconds: Number: The amount of seconds.

Examples

import { compactTime } from '@reverse/compact';

compactTime(1234567890);
// "14288 Days 23 Hours 31 Minutes 30 Seconds"

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @reverse/compact

    Weekly Downloads

    3

    Version

    1.1.4

    License

    MIT

    Unpacked Size

    12.1 kB

    Total Files

    9

    Last publish

    Collaborators

    • davecaruso
    • hparcells
    • imdaveead