如何将 UITextField 转换为 Double?

How can I convert UITextField into Double?

我想回到 Swift,我的基本知识现在已经从记忆中消失了。我有一个文本字段,我希望用户在其中输入价格 (Double),这样我就可以接受他们的输入并将其输入方程式以计算将由应用程序计算的结果。

我尝试了很多不同的编码方式,进行了很多 google 搜索,但没有任何效果。不断的错误。下面是当前代码的屏幕截图。

Click To View Screenshot

您需要使用 priceOneLabel.text 而不是 priceOneLabel

你可以试试这个

let priceOne = Double(textfield.text!)

使用计算 属性:

var priceOne: Double? {
    return Double(priceOneLabel.text!)
}

var quantOne: Double? {
    return Double(quantOneLabel.text!)
}

@IBAction func calculateTotal(_ sender: AnyObject) {
    if let priceOne = self.priceOne, let quantOne = self.quantOne {
        let total = priceOne * quantOne
        // Update your total label...
    }
}

对于用户未在标签中输入有效数值的情况,这会为您提供 Optional<Double>。您可以在使用时检查是否为 nil 并解包。