Skip to main content

formatNumberWithUnits

A function that formats a number or string consisting of numbers by the given units.

  • You can choose whether to use thousand-separator commas (commas). The default value is true.
  • You can specify the number of allowed decimal places (decimal). The default value is 0.

Codeโ€‹

๐Ÿ”— View source code


Interfaceโ€‹

typescript
interface Unit {
unit: string;
value: number;
}

interface FormatNumberWithUnitsOptions {
units: Unit[] | readonly Unit[];
commas?: boolean; // default: true
decimal?: number; // default: 0
}

function formatNumberWithUnits(value: number | string, options: FormatNumberWithUnitsOptions): string

Usageโ€‹

Basic Usageโ€‹

typescript
import { formatNumberWithUnits } from '@modern-kit/utils';

const KRW_UNITS = [
{ unit: '์กฐ', value: 1_000_000_000_000 },
{ unit: '์–ต', value: 100_000_000 },
{ unit: '๋งŒ', value: 10_000 },
] as const;

formatNumberWithUnits(123456789, { units: KRW_UNITS });
formatNumberWithUnits('123456789', { units: KRW_UNITS });
// "1์–ต 2,345๋งŒ 6,789"

formatNumberWithUnits(-123456789, { units: KRW_UNITS });
formatNumberWithUnits('-123456789', { units: KRW_UNITS });
// "-1์–ต 2,345๋งŒ 6,789"

Comma Usageโ€‹

typescript
import { formatNumberWithUnits } from '@modern-kit/utils';

formatNumberWithUnits(123456789, { units: KRW_UNITS, commas: false });
// "1์–ต 2345๋งŒ 6789"
formatNumberWithUnits(123456789, { units: KRW_UNITS, commas: true });
// "1์–ต 2,345๋งŒ 6,789"

Specifying Decimal Placesโ€‹

typescript
import { formatNumberWithUnits } from '@modern-kit/utils';

formatNumberWithUnits(1234567.123, { units: KRW_UNITS, decimal: 2 });
// "1์–ต 2,345๋งŒ 6,789.12"
formatNumberWithUnits('-1234567.123', { units: KRW_UNITS, decimal: 2 });
// "-1์–ต 2,345๋งŒ 6,789.12"