基本上,该程序有5个文本字段用于数字。我想要一个总计所有5个文本框的数学函数,然后乘以1.39,然后再乘以1.12,但我无法正确添加文本字段。如果你只在一个文本字段中放入一个数字,它到目前为止工作,但在添加多个文本字段时会有点混乱。这是我的代码:
- (IBAction)calculate {
float b = ([BCB.text floatValue]);
float d = b+([MCD.text floatValue]);
float f = b+d+([SF.text floatValue]);
float w = b+d+f+([SW.text floatValue]);
float a = b+d+f+w+([AP.text floatValue]);
float p = 1.39f;
float h = 1.12f;
float t = a*p*h;
Total.text = [ [NSString alloc] initWithFormat:@"%.2f", t];
}
请记住,对于Xcode来说,我是100%初学者,而且我从各种教程中将这些代码拼凑在一起,这可能是完全错误的。
答案 0 :(得分:0)
在行中:
float f = b+d+([SF.text floatValue]);
d
已经等于b+([MCD.text floatValue])
,因此f
被赋予2*b + ([MCD.text floatValue])
的值,并且在接下来的两行中会产生更多错误。只需将每个floatValue分配给一个变量(即float f = [SF.text floatValue];
等等),然后在最后将它们全部加在一起。
答案 1 :(得分:0)
您应该只添加一次文本字段的值,例如:
- (IBAction)calculate {
float b = [BCB.text floatValue];
float d = [MCD.text floatValue];
float f = [SF.text floatValue];
float w = [SW.text floatValue];
float a = [AP.text floatValue];
float p = 1.39f;
float h = 1.12f;
float t = (b+d+f+w+a)*p*h;
Total.text = [ [NSString alloc] initWithFormat:@"%.2f", t];
}