在 Swift 中找不到 Double 类型的初始值设定项
Cannot find an initializer for type Double in Swift
我想将从文本字段中获取的字符串值转换为双精度值并存储它,但我一直收到错误消息,它找不到接受参数列表类型的双精度类型的初始化器 (String ).我该如何解决这个问题?
@IBOutlett weak var tempText: UITextField!
@IBAction func convertBtn(sender: AnyObject){
let t = Double(tempText.text!)
let temp = TempCoverterModel(temp:t!)
tempText.text = String(temp.toCelsius())
}
使用 NSNumberFormater
:
let formatter = NSNumberFormatter()
let t = formatter.numberFromString(tempText.text!)!.doubleValue
如果您有一个名为 temp
的 String
,您应该可以使用
(temp as NSString).doubleValue
转换成 Double
值。
我想将从文本字段中获取的字符串值转换为双精度值并存储它,但我一直收到错误消息,它找不到接受参数列表类型的双精度类型的初始化器 (String ).我该如何解决这个问题?
@IBOutlett weak var tempText: UITextField!
@IBAction func convertBtn(sender: AnyObject){
let t = Double(tempText.text!)
let temp = TempCoverterModel(temp:t!)
tempText.text = String(temp.toCelsius())
}
使用 NSNumberFormater
:
let formatter = NSNumberFormatter()
let t = formatter.numberFromString(tempText.text!)!.doubleValue
如果您有一个名为 temp
的 String
,您应该可以使用
(temp as NSString).doubleValue
转换成 Double
值。