- (IBAction)calciAction:(id)sender {
weightBMI=(([_weightinpounds.text floatValue]) * 4.88)/((([_feet.text floatValue])+ ([_inch.text floatValue]/12)) *(([_feet.text floatValue])+ ([_inch.text floatValue]/12)));
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
formatter.maximumFractionDigits = 2;
formatter.roundingMode = NSNumberFormatterRoundUp;
NSString *numberString = [formatter stringFromNumber:@(weightBMI)];
NSLog(@"YOUR BMI:%@",numberString);
// NSLog(@"Print BMI %f",weightBMI);
// float height = (([_feet.text floatValue]) + ([_inch.text floatValue]));
if (weightBMI>19) {
NSLog(@"low weight");
}
else if ((weightBMI<=19)||(weightBMI>=24))
{
NSLog(@"low normal");
}
else if ((weightBMI<=25)||(weightBMI>=29))
{
NSLog(@"over weight");
}
}
如果没有正确打印的块,如何写入else
答案 0 :(得分:0)
如果您在代码中添加“普通语言”注释,通常会有所帮助。我假设这是你要测试的:
// if weightBMI is LESS THAN 19, weight is low
// if weightBMI is GREATER THAN or EQUAL TO 19, but LESS THAN 25, weight is normal
// if weightBMI is EQUAL TO or GREATER THAN 25, weight is over
if (weightBMI < 19)
{
NSLog(@"low weight");
}
else if (weightBMI < 25)
{
NSLog(@"normal");
}
else
{
NSLog(@"over weight");
}
答案 1 :(得分:0)
如果你以后使用swift编写代码,因为它很简短。 :)
switch weightBMI {
case Int.min..<20:
print("low weight")
case 20..<26:
print("low normal")
default:
print("over weight")
}