Swift,将字符串转换为双重错误

时间:2015-07-07 12:03:57

标签: string swift nsstring double

我编写了一个代码来将字符串转换为double但却出错:

无法转换表达式' Double'输入' NSString'

我的代码是:

var first = previewLable.text
var second = label1.text

var number1: Double = (first as NSString).doubleValue
var number2: Double = (second as NSString).doubleValue

我必须做些什么来修复这个错误???

感谢

2 个答案:

答案 0 :(得分:13)

此外,如果您使用的是Swift 2,则可以使用

Double("3.141592")

给出一个Optional Double,具体取决于是否可以解析

Double("hi")

会给nil

答案 1 :(得分:2)

你只需要像这样解开它:

var number1: Double = (first! as NSString).doubleValue
var number2: Double = (second! as NSString).doubleValue

或者您可以使用这种安全的方式:

if let first = previewLable.text, second = lable1.text{
    var number1: Double = (first as NSString).doubleValue
    var number2: Double = (second as NSString).doubleValue
}

有关?!阅读this的信息。