以下代码的输出为:ARS 59.00.为什么没有打印符号?

let formatter = NumberFormatter()
formatter.currencyCode = "ARS"
formatter.numberStyle = .currency
print(formatter.string(from: NSNumber(value: 59.00)) ?? "na")

推荐答案

Forcing a Custom Locale

要显示货币,需要显示当前区域设置的货币符号($,€,¥,£).

NumberFormatter将显示正确的符号,您可能没有意识到的格式与您习惯的格式有很大不同.不同的国家使用不同的十进制分隔符和分组分隔符看看

  • 美国:3490000.89美元
  • 法国:349万,89欧元
  • 德国:3490000,89欧元
  • 参见:How to Use NumberFormatter (NSNumberFormatter) in Swift to Make Currency Numbers Easy to Read

    因此,在您的情况下:

    let formatter = NumberFormatter()
    formatter.currencyCode = "ARS"
    formatter.numberStyle = .currency
    formatter.locale = Locale(identifier: "es_AR")
    print(formatter.string(from: NSNumber(value: 59.00)) ?? "na")
    

    Swift相关问答推荐

    当我点击模拟器中的文本字段时,UIKit CLLocationButton崩溃

    如何才能在同一线程上调用类中的每个方法,而不对每个调用使用同步块?

    与视图交互使工具栏&;标题消失

    调度组是否阻止iOS中的主线程?

    Result类型的初始值设定项失败?

    如何在 Swift 中做类型安全的索引?

    如何从 RC 加载场景作为 ModelEntity 而不是普通实体?

    deinitialize() 与 deallocate()

    如何在类中打印函数

    Pod lib lint 命令找不到 watchos 模拟器

    SwiftUI Preview 不适用于 Core Data

    Swift UI 不重绘 NSViewRepresentable 包装的文本字段

    将阻塞函数集成到 Swift 异步中

    理解 Swift 2.2 Select 器语法 - #selector()

    SwiftUI 中的 .primary 和 .secondary colored颜色 是什么?

    为什么 swift 中的类没有存储类型属性?

    如何为多个类 Swift 进行扩展

    Swift :如何在一组字符之后得到所有东西

    如何将应用程序与 iOS 联系人应用程序集成?

    Swift 正则表达式:字符串是否与模式匹配?