作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个我认为非常简单的小应用程序。我基本上需要它来做一些基本的电子表格数学运算。
就 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/
我是一名优秀的程序员,十分优秀!