美文网首页
swift数字转货币格式前缀自动加¥|$

swift数字转货币格式前缀自动加¥|$

作者: wsj_2012 | 来源:发表于2020-07-23 09:31 被阅读0次

1、Number “1234.568”想转成货币形式 “¥1,234.57”

extension Formatter {
    static let withSeparator: NumberFormatter = {
        let formatter = NumberFormatter()
        formatter.numberStyle = .currency
        return formatter
    }()
}

// 打印结果SHP 1,234.57
print(Formatter.withSeparator.string(from: "1234.568")

上述得出的结果却是 “SHP 1,234.57”

2、解决

extension Formatter {
    static let withSeparator: NumberFormatter = {
        let formatter = NumberFormatter()
        formatter.numberStyle = .currency
        formatter.locale = Locale(identifier: "zh_Hans_CN")
        return formatter
    }()
}
  
formatter对象添加设置属性locale
formatter.locale = Locale(identifier: "zh_Hans_CN")

// 打印结果¥1,234.57
print(Formatter.withSeparator.string(from: "1234.568")

通过给对象formatter添加属性locale实现想要的货币格式
formatter.locale = Locale(identifier: "zh_Hans_CN")

备注: 如果想要显示成美元$符号,locale属性设置成:en_US
formatter.locale = Locale(identifier: "en_US")

相关文章

网友评论

      本文标题:swift数字转货币格式前缀自动加¥|$

      本文链接:https://www.haomeiwen.com/subject/zcrclktx.html