我NumberFormatter
用来格式化和验证用户的货币输入。由于有些人正在使用,
而其他人.
与所选语言环境无关,因此我希望在处理输入时将这两个符号都视为小数分隔符(即格式化 aString
到Number
)。
我怎样才能做到这一点?
我目前的NumberFormatter
配置如下:
private lazy var currencyFormatter: NumberFormatter = {
let currencyFormatter = NumberFormatter()
currencyFormatter.numberStyle = .currency
currencyFormatter.locale = Locale.autoupdatingCurrent
currencyFormatter.currencySymbol = ""
currencyFormatter.maximumFractionDigits = 2
currencyFormatter.minimumFractionDigits = 2
return currencyFormatter
}()
我应该使用多个格式化程序来实现我想要的结果吗?
结果
我希望有数字5,34
并被5.34
视为有效并转换为适当的NSNumber
. 但是,我希望仍然能够拒绝5.34lksdfns
为无效。