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 istrue. - You can specify the number of allowed decimal places (
decimal). The default value is0.
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"