Это можно сделать двумя способами:
Вы можете удалить стиль процента из синтаксиса сообщения:
serviceFee: 'Service fee: ({fee})'
Затем отправить значение в правильном формате:
<FormatMessage
id="serviceFee"
values={{ fee: intl.formatNumber(0.0625, { style: 'percent', maximumFractionDigits: 2 }) }}
/>
или
Создайте пользовательский формат, который устанавливает необходимую опцию:
const formats = {
number: {
percentWith2Decimals: { style: 'percent', maximumFractionDigits: 2 },
},
}
Добавьте, добавьте форматы к вашему IntlProvider
:
<IntlProvider formats={formats}>...</IntlProvider>
Затем используйте пользовательский формат вВаше сообщение:
serviceFee: 'Service fee: ({fee, number, percentWith2Decimals})'