【发布时间】:2021-03-07 10:23:42
【问题描述】:
我有一个NumberFormatter 设置,如下所示:
let currencyFormatter = NumberFormatter()
currencyFormatter.usesGroupingSeparator = true
currencyFormatter.groupingSeparator = "."
currencyFormatter.numberStyle = .currency
currencyFormatter.locale = Locale(identifier: "it_IT")
currencyFormatter.currencySymbol = ""
我需要根据输入的字符串值检索一个值。
currencyFormatter.number(from: "1.000,00") // nil
currencyFormatter.number(from: "1.000,00\u{00a0}") // 1000
在第一个示例中,格式化程序返回nil,而在第二个示例中,我获得了正确的值(\u{00a0} 是非中断空格符号)。
有没有办法让第一个示例在不添加空格符号的情况下工作?
【问题讨论】:
-
毫无意义。您指的是两种不同的格式化程序,
currencyFormatter和formatter。 -
@matt 我写这个问题的错误。固定
标签: swift number-formatting nsnumberformatter