我正在尝试创建一个我认为非常简单的小应用程序。我基本上需要它做一些基本的电子表格数学。
在excel方面,我需要=(A1*A2)/1000*(A3)
然后我需要=(A4-A5)
那么总数等于这两个数字的乘积。
我附上了一张截图,希望这有意义。
现在我知道这个代码是不可能的,但在我的头脑中,我需要这个来工作:

@IBAction func buttoncalc(_ sender: Any) {
    total.isHidden = false
    let firstValue = Double(text1.text!)
    let secondValue = Double(text2.text!)
    let thirdValue = Double(text3.text!)
    let forthValue = Double(text4.text!)

    if firstValue != nil && secondValue != nil {
        let outputvalue = Double(firstValue! * secondValue!)\1000 * Double(thirdValue - forthValue)

        total.text = "The answer is \(outputvalue)"
    }
}

最佳答案

文本字段包含文本,文本可以或不能转换为数字(例如abc123)。在进行任何计算之前,您需要测试输入字段是否包含有效的数值:

IBAction func buttoncalc(_ sender: Any) {
    if let a1 = Double(text1.text!),
        let a2 = Double(text2.text!),
        let a3 = Double(text3.text!),
        let a5 = Double(text5.text!)
    {
        let a4 = (a1 * a2) / 1000 * a3
        let a6 = a4 - a5

        text4.text = "\(a4)"
        text6.text = "\(a6)"
    }
}

关于swift - 卡在Swift编码上,卡在必须简单的东西上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51991468/

10-09 03:12