我正在使用NumberFormatter
来格式化和验证用户的货币输入。
由于某些人使用,
,而其他人.
则与所选语言环境无关,因此我希望在处理输入(即,格式化{{1 }}到String
)。
我该如何实现?
我当前的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
为无效。