与简单的铸造相比,使用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)
}发布于 2017-03-30 04:18:24
天壤之别。如果你想要处理一些事情:
1,000,000在美国,1.000.000在法国,10,00,000在印度。$100或£100或€100(100) (通常也是红色的)。等等。然后使用NumberFormatter。
https://stackoverflow.com/questions/43107371
复制相似问题