使用NumberFormatter控制货币代码间距

时间:2019-05-10 10:00:31

标签: ios swift macos

一个NumberFormatter像这样初始化

formatter.currencyCode = "USD"
formatter.numberStyle = .currencyISOCode
formatter.locale = Locale(identifier: "en-US")

将数字100打印为

USD100.00

货币代码和金额之间没有空格。在货币代码位于金额之前的所有语言环境似乎都缺少此空间。某些样式指南建议省略空格(例如Microsoft's),但其他样式指南确实需要在代码和金额之间使用空格(例如Canada'sEurope's)。

我要遵循后面的样式指南,以便将100打印为

USD 100.00

是否有一种干净的配置NumberFormatter的方法,可以按照locale的要求尊重诸如货币代码位置之类的细节(即{{1}仍为100,00 USD }语言环境),但同时,货币代码和金额之间总是有空格?

0 个答案:

没有答案