diff --git a/libs/barista-components/formatters/src/number-formatter.spec.ts b/libs/barista-components/formatters/src/number-formatter.spec.ts index 206d8683ac..7d974c5db6 100644 --- a/libs/barista-components/formatters/src/number-formatter.spec.ts +++ b/libs/barista-components/formatters/src/number-formatter.spec.ts @@ -188,6 +188,11 @@ describe('FormatterUtil', () => { maxPrecision: -1, output: '< 1', }, + { + input: 1.123456789, + maxPrecision: -1, + output: '1', + }, { input: 0.123456789, output: '0.123', @@ -262,7 +267,7 @@ describe('FormatterUtil', () => { output: '-0.001', }, ].forEach((testCase: TestCase) => { - it(`should return ${testCase.input} with max precision`, () => { + it(`should return ${testCase.output} with input ${testCase.output} and max precision set to ${testCase.maxPrecision}`, () => { expect( adjustNumber( testCase.input, diff --git a/libs/barista-components/formatters/src/number-formatter.ts b/libs/barista-components/formatters/src/number-formatter.ts index 7b7577090f..5796e0d4bb 100644 --- a/libs/barista-components/formatters/src/number-formatter.ts +++ b/libs/barista-components/formatters/src/number-formatter.ts @@ -80,7 +80,7 @@ function adjustPrecision(value: number, maxPrecision?: number): string { } else if (calcValue < 100) { digits = 1; } - return formatNumber(value, 'en-US', `0.0-${digits}`); + return formatNumber(value, 'en-US', `0.0-${digits < 0 ? 0 : digits}`); } function abbreviateNumber(sourceValue: number): string {