我是Swift的新学员,我正在尝试制作BMR计算器。当我实施BMR方程时,我得到了这个错误"表达太复杂,无法在合理的时间内解决;考虑将表达式分解为不同的子表达式"。我试图打破这个等式,因为它没有用。
这是我的等式
let BMR = (((10 * weightField) + (6.25 * heightField) - (5 * ageField) + 5))
答案 0 :(得分:1)
这是编译器问题,因为weightField
,heightField
ageField
是文本字段
class ViewController: UIViewController {
@IBOutlet weak var weightField:UITextField!
@IBOutlet weak var heightField:UITextField!
@IBOutlet weak var ageField:UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let weight = Double(weightField.text ?? "0") ?? 0
let height = Double(heightField.text ?? "0") ?? 0
let age = Double(ageField.text ?? "0") ?? 0
let BMR = ((10 * weight) + (6.25 * height) - (5 * age) + 5)
print(BMR)
}
}