【发布时间】:2015-11-14 04:01:01
【问题描述】:
我正在制作一个非常简单的初学者项目,我从 textField 接收数据并将其存储在 Double var 中。我已经尝试过 .toDouble() 但它似乎不存在。有什么帮助吗?
【问题讨论】:
我正在制作一个非常简单的初学者项目,我从 textField 接收数据并将其存储在 Double var 中。我已经尝试过 .toDouble() 但它似乎不存在。有什么帮助吗?
【问题讨论】:
你可以在创建双精度时简单地将字符串作为参数!
let double = Double(textView.text!)
【讨论】:
添加以下扩展并使用.toDouble()
extension String {
func toDouble() -> Double? {
return NSNumberFormatter().numberFromString(self)?.doubleValue
}
}
喜欢
var someString = “30.23"
var someDouble = someString.toDouble()
【讨论】:
extension String {
var doubleValue: Double {
return Double(self) ?? 0
}
}
用法:
let inputString = "32.1"
let myDouble = inputString.doubleValue // 32.1
【讨论】:
if let doubleValue = Double(textView.text!) {
} else {
print("Not a valid number: \(textView.text!)")
}
【讨论】: