一个NumberFormatter
像这样初始化
formatter.currencyCode = "USD"
formatter.numberStyle = .currencyISOCode
formatter.locale = Locale(identifier: "en-US")
将数字100
打印为
USD100.00
货币代码和金额之间没有空格。在货币代码位于金额之前的所有语言环境似乎都缺少此空间。某些样式指南建议省略空格(例如Microsoft's),但其他样式指南确实需要在代码和金额之间使用空格(例如Canada's和Europe's)。
我要遵循后面的样式指南,以便将100
打印为
USD 100.00
是否有一种干净的配置NumberFormatter
的方法,可以按照locale
的要求尊重诸如货币代码位置之类的细节(即{{1}仍为100,00 USD
}语言环境),但同时,货币代码和金额之间总是有空格?