如何将UITextField转换为Double?

时间:2018-07-09 21:49:23

标签: swift double textfield

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

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

Click To View Screenshot

3 个答案:

答案 0 :(得分:2)

使用计算所得的属性:

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>。您可以在使用时检查是否为零并解开包装。

答案 1 :(得分:1)

您可以尝试

let priceOne = Double(textfield.text!)

答案 2 :(得分:0)

您需要使用priceOneLabel.text代替priceOneLabel