diff --git a/packages/localize/src/number/normalizeIntl.js b/packages/localize/src/number/normalizeIntl.js index cabd6a143..1c1a7f869 100644 --- a/packages/localize/src/number/normalizeIntl.js +++ b/packages/localize/src/number/normalizeIntl.js @@ -17,7 +17,7 @@ export function normalizeIntl(formattedParts, options, _locale) { let normalize = forceNormalSpaces(formattedParts, options); // Dutch and Belgian currency must be moved to end of number if (options && options.style === 'currency') { - if (_locale.slice(0, 2) === 'nl') { + if (options.currencyDisplay === 'code' && _locale.slice(0, 2) === 'nl') { normalize = forceCurrencyToEnd(normalize); } // Add group separator for Bulgarian locale diff --git a/packages/localize/test/number/formatNumber.test.js b/packages/localize/test/number/formatNumber.test.js index 4cdbb66d4..c5eb071ee 100644 --- a/packages/localize/test/number/formatNumber.test.js +++ b/packages/localize/test/number/formatNumber.test.js @@ -234,9 +234,9 @@ describe('formatNumber', () => { expect(formatNumber(123456.789, currencyCode('EUR'))).to.equal('123.456,79 EUR'); expect(formatNumber(123456.789, currencyCode('USD'))).to.equal('123.456,79 USD'); expect(formatNumber(123456.789, currencyCode('JPY'))).to.equal('123.457 JPY'); - expect(formatNumber(123456.789, currencySymbol('EUR'))).to.equal('123.456,79 €'); - expect(formatNumber(123456.789, currencySymbol('USD'))).to.equal('123.456,79 $'); - expect(formatNumber(123456.789, currencySymbol('JPY'))).to.equal('123.457 ¥'); + expect(formatNumber(123456.789, currencySymbol('EUR'))).to.equal('€ 123.456,79'); + expect(formatNumber(123456.789, currencySymbol('USD'))).to.equal('$ 123.456,79'); + expect(formatNumber(123456.789, currencySymbol('JPY'))).to.equal('¥ 123.457'); }); }); @@ -246,9 +246,9 @@ describe('formatNumber', () => { expect(formatNumber(123456.789, currencyCode('EUR'))).to.equal('123.456,79 EUR'); expect(formatNumber(123456.789, currencyCode('USD'))).to.equal('123.456,79 USD'); expect(formatNumber(123456.789, currencyCode('JPY'))).to.equal('123.457 JPY'); - expect(formatNumber(123456.789, currencySymbol('EUR'))).to.equal('123.456,79 €'); - expect(formatNumber(123456.789, currencySymbol('USD'))).to.equal('123.456,79 $'); - expect(formatNumber(123456.789, currencySymbol('JPY'))).to.equal('123.457 ¥'); + expect(formatNumber(123456.789, currencySymbol('EUR'))).to.equal('€ 123.456,79'); + expect(formatNumber(123456.789, currencySymbol('USD'))).to.equal('$ 123.456,79'); + expect(formatNumber(123456.789, currencySymbol('JPY'))).to.equal('¥ 123.457'); }); });