0

使用 NumberFormatter 比简单地转换有什么优势吗?例如,下面的 1 和 2 似乎都做同样的工作,但转换似乎更容易阅读,那么为什么 NumberFormatter 经常用于我发现的代码示例中?

var displayValue: Double? {
    get {
        if let text = display.text,
        // 1 let value = NumberFormatter().number(from: text)?.doubleValue
        // 2 let value = Double(text)
}
4

1 回答 1

1

巨大的差异。如果你想处理一些事情:

  • 1,000,000千位分隔符和小数位:一百万通常在美国、1.000.000法国和10,00,000印度写成。
  • 货币符号:$100£100€100
  • 会计风格中的负数,例如 -100 写成(100)(通常也是红色)
  • 百分比:5% → 0.05
  • 单词拼写:“一百六”→106

等等...然后使用NumberFormatter.

于 2017-03-30T04:18:24.360 回答