我编写了一个代码来将字符串转换为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
我必须做些什么来修复这个错误???
感谢
答案 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的信息。