🔢 Formats a number in compact form using Intl.NumberFormat.

Syntax

TypeScript
import { formatCompact } from '@opentf/std';

formatCompact(value: number, options?: {
  display?: 'short' | 'long';
  locale?: string;
  fractionDigits?: number;
}): string

Parameters

NameTypeDescription
valuenumberThe number to format.
optionsobjectThe options object.
options.display'short' | 'long'The display format (default 'short').
options.localestringThe locale (default runtime locale).
options.fractionDigitsnumberThe maximum fraction digits.

options.fractionDigits must be an integer between 0 and 100. options.display must be either 'short' or 'long'.

Returns

The formatted compact number string.

Examples

TypeScript
formatCompact(1200) //=> '1.2K'

formatCompact(1200000) //=> '1.2M'

formatCompact(1200000000) //=> '1.2B'

formatCompact(1200, { display: 'long' }) //=> '1.2 thousand'

formatCompact(1200000, { display: 'long' }) //=> '1.2 million'

formatCompact(1234, { fractionDigits: 2 }) //=> '1.23K'

formatCompact(1200, { locale: 'de-DE' }) //=> '1,2 Tsd.'

formatCompact(1200, { locale: 'ja-JP' }) //=> '1.2千'
Last updated on
Edit this page