2016-06-09 56 views
2

formatjs的組合& javascript的原生Intl.NumberFormat()支持在各種文化和單位中將數字格式化爲貨幣。但是,我怎樣才能將範圍的貨幣格式設置爲$1,000.00 - 5000.00本地化貨幣範圍

沒有重複的符號,在哪裏,然而它通常顯示?

使用react-intl

<FormattedNumber value={minVal} style="currency" currency="USD" /> 
- <FormattedNumber value={maxVal} style="currency" currency="USD" /> 

這將顯示$1,000.00 - $5000.00這不符合我的設計規範。從第二個價值中清除貨幣符號看起來像是一個黑客策略,因爲我不應該/不能很容易地知道要剝離的符號。

格式化正常小數將嚴格不正確 - 貨幣規則根據貨幣決定「次要單位」的不同數字位數。

如果貨幣符號是,我不知道,如果顯示在文化的結尾而不是在開始時怎麼辦? (這是否發生?)

+0

您是否找到一個好的解決方案?我在這裏遇到同樣的問題。謝謝 – jkettmann

+0

沒有.......... –

回答