我正在尝试创建一个我认为非常简单的小应用程序。我基本上需要它做一些基本的电子表格数学。
在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/