gpt4 book ai didi

Swift 3 类型转换或 NumberFormatter

转载 作者:行者123 更新时间:2023-11-28 15:45:36 25 4
gpt4 key购买 nike

使用 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)
}

最佳答案

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

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

等等...然后使用NumberFormatter

关于Swift 3 类型转换或 NumberFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43107371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com