2

NumberFormatter用来格式化和验证用户的货币输入。由于有些人正在使用,而其他人.与所选语言环境无关,因此我希望在处理输入时将这两个符号都视为小数分隔符(即格式化 aStringNumber)。

我怎样才能做到这一点?

我目前的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为无效。

4

0 回答 0