我正在制作一个非常简单的初学者项目,我从textField接收数据并将其存储在Double var中。我试过.toDouble()但它似乎不存在。有什么帮助吗?
答案 0 :(得分:4)
添加以下扩展程序并使用.toDouble()
extension String {
func toDouble() -> Double? {
return NSNumberFormatter().numberFromString(self)?.doubleValue
}
}
像
var someString = “30.23"
var someDouble = someString.toDouble()
答案 1 :(得分:3)
创建double时,您可以简单地将字符串作为参数!
let double = Double(textView.text!)
答案 2 :(得分:1)
extension String {
var doubleValue: Double {
return Double(self) ?? 0
}
}
用法:
let inputString = "32.1"
let myDouble = inputString.doubleValue // 32.1
答案 3 :(得分:0)
if let doubleValue = Double(textView.text!) {
} else {
print("Not a valid number: \(textView.text!)")
}