BMI计数不起作用

时间:2015-06-06 08:45:51

标签: swift

我想计算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
    }

但它不起作用,我希望有人能帮助我找到错误,亲切的问候。

1 个答案:

答案 0 :(得分:0)

您正在划分并乘以NSString这是不可能的,因此将您的hW转换为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)
}