Swift3:类型 numberformatter 没有成员“货币样式”,swift3

Posted

技术标签:

【中文标题】Swift3:类型 numberformatter 没有成员“货币样式”,swift3【英文标题】:Swift3: Type numberformatter has no member 'currency style', swift3 【发布时间】:2016-09-22 06:10:57 【问题描述】:

在 Swift3 中似乎有很多语法发生了变化,我无法找到这个 currencyStyle 的解决方案,我提到的文档没有替换这个。如果有人遇到此错误,您可以点击下面的答案吗? 我在下面提到的我提到的链接适用于

func getCurrencyFormat(amount: Double) -> NSString

    let amountFormatter = NumberFormatter()
    amountFormatter.numberStyle = NumberFormatter.currencyStyle -- ///ERROR
    amountFormatter.locale = NSLocale.system
    return amountFormatter.string(from: amount as NSNumber)! as NSString

仅适用于 swift2 的引用链接 Struggling with NSNumberFormatter in Swift for currency

【问题讨论】:

【参考方案1】:

currencyStyle改成currency

改一下

amountFormatter.numberStyle = NumberFormatter.currencyStyle

进入

amountFormatter.numberStyle =.currency

查看苹果API参考Documents

【讨论】:

以上是关于Swift3:类型 numberformatter 没有成员“货币样式”,swift3的主要内容,如果未能解决你的问题,请参考以下文章

OC各种数据类型之间的转换方法

Swift 3 十进制、NSDecimal 和 NSDecimalNumber

如何在 SwiftUI 中使用 NumberFormatter?

如何使用带小数的currencyFormatter

numberformatter(样式货币)删除不起作用

NumberFormatter 分组未按预期工作