我想计算BMI值。 我有一个添加控制器,有两个文本字段的重量和高度。然后我有一个结果标签和一个计算BMI值的按钮。
我的代码是:
@IBOutlet var fieldAltezza: UITextField!
@IBOutlet var fieldPeso: UITextField!
@IBOutlet var labelResult: UILabel!
@IBAction func calcBmi(sender: AnyObject) {
var h = (fieldAltezza.text as NSString)
var w = (fieldPeso.text as NSString)
labelResult = w / (h*h)
labelResult.text = NSString (format: "%2f m", h) as String
}
但它不起作用,我希望有人能帮助我找到错误,亲切的问候。
答案 0 :(得分:0)
您正在划分并乘以NSString
这是不可能的,因此将您的h
和W
转换为Float或您想要的任何内容。之后,您可以这样分配标签文本:
labelResult.text = "\(w / (h * h))"
您的代码将是:
@IBAction func calcBmi(sender: AnyObject) {
var h = (fieldAltezza.text as NSString).floatValue
var w = (fieldPeso.text as NSString).floatValue
labelResult.text = "\(w / (h * h))"
labelResult.text = String(format: "%.2f m", h)
}