我在Xcode中遇到了一些相当基本的数学函数

时间:2011-05-16 21:51:54

标签: objective-c

基本上,该程序有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%初学者,而且我从各种教程中将这些代码拼凑在一起,这可能是完全错误的。

2 个答案:

答案 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];
}