当我使用FormattedNumber
中的react-intl
来格式化货币时,它不会格式化负货币金额以在铬币中围绕货币设置括号。
它在Internet Explorer中有效,但在Chrome和Mozilla Firefox中无效。
<FormattedNumber
style='currency'
currency='USD'
minimumFractionDigits={2}
maximumFractionDigits={2}
value={-100.100}/>
IE中的输出 - &gt; ($ 100.10)
Chrome中的输出 - &gt; - $ 100.10
Chrome / Firefox中是否有任何选项($ 100.10)。
答案 0 :(得分:0)
react-intl
在后台使用Intl.NumberFormat。它具有一个currencySign
选项,可以是standard
或accounting
。将其设置为accounting
可以将括号用于负值。使用FormattedNumber组件:
<FormattedNumber
style='currency'
currency='USD'
currencySign='accounting'
minimumFractionDigits={2}
maximumFractionDigits={2}
value={-100.100}
/>