如何使用Swift将textField的String转换为xCode中的Double

时间:2015-11-14 04:01:02

标签: swift xcode7

我正在制作一个非常简单的初学者项目,我从textField接收数据并将其存储在Double var中。我试过.toDouble()但它似乎不存在。有什么帮助吗?

4 个答案:

答案 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!)")
}