diff --git a/packages/utils/src/utils/number.spec.ts b/packages/utils/src/utils/number.spec.ts index 47dbcab..40a0370 100644 --- a/packages/utils/src/utils/number.spec.ts +++ b/packages/utils/src/utils/number.spec.ts @@ -32,6 +32,7 @@ describe('number', () => { describe('formatLocaleNumber', () => { test('should format the number into the given locale', () => { + expect(formatLocaleNumber('de-CH', 1000.4231, 2)).toBe('1’000.42') expect(formatLocaleNumber('de-CH', 1000.42)).toBe('1’000.42') expect(formatLocaleNumber('de-DE', 1000.42)).toBe('1.000,42') expect(formatLocaleNumber('de-DE', 0)).toBe('0') diff --git a/packages/utils/src/utils/number.ts b/packages/utils/src/utils/number.ts index 58544ea..d86854c 100644 --- a/packages/utils/src/utils/number.ts +++ b/packages/utils/src/utils/number.ts @@ -57,7 +57,8 @@ export function getThousandSeparator(locale = 'de-CH'): string { * ``` */ export function formatLocaleNumber(locale = 'de-CH', number: number, minimumFractionDigits?: number): string { - const options = minimumFractionDigits !== undefined ? { minimumFractionDigits } : {} + const options = + minimumFractionDigits !== undefined ? { minimumFractionDigits, maximumFractionDigits: minimumFractionDigits } : {} const formattedNumber = Intl.NumberFormat(numberLocale(locale), { ...options, }).format(number)