Objective c I';我在Xcode中的一些相当基本的数学函数方面遇到了麻烦
基本上,该程序有5个数字文本字段。我想要一个计算所有5个文本框总数的数学函数,然后乘以1.39,再乘以1.12,但我无法正确添加文本字段。到目前为止,如果您只在其中一个文本字段中输入一个数字,它仍然有效,但在添加多个文本字段时,它会变得有点混乱。这是我的密码:Objective c I';我在Xcode中的一些相当基本的数学函数方面遇到了麻烦,objective-c,Objective C,基本上,该程序有5个数字文本字段。我想要一个计算所有5个文本框总数的数学函数,然后乘以1.39,再乘以1.12,但我无法正确添加文本字段。到目前为止,如果您只在其中一个文本字段中输入一个数字,它仍然有效,但在添加多个文本字段时,它会变得有点混乱。这是我的密码: - (IBAction)calculate { float b = ([BCB.text floatValue]); float d = b+([MCD.text floatValue]); float f = b
- (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%的初学者,我已经从各种教程中将这些代码放在一起,这可能是完全错误的。在这行:
float f = b+d+([SF.text floatValue]);
浮动f=b+d+([SF.text floatValue]);
d
已经等于b+([MCD.text floatValue])
,因此f
被分配了2*b+([MCD.text floatValue])
,接下来的两行中会产生更多错误。只需将每个floatValue单独分配给一个变量(即,float f=[SF.text floatValue];
等等),然后将它们一起添加到末尾。您应该只添加每个文本字段的值一次,例如:
- (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];
}
定义“困惑”。发完这篇文章后,我立刻发现自己做错了什么。唉,现在我觉得自己很愚蠢。当我使用浮动的“a”变量时,它使用的是“b+d+f+w+([AP.text floatValue]);”,其中每个变量都在前面加上一个,因此它是堆叠变量。这必须以哪种方式进行,或者这与Xcode有关?!在里面每一条路?我是用Xcode编码的……是的,但这也可以在任何其他IDE或文本编辑器中完成。这和Xcode一点关系都没有。谢谢,这就是我最后要做的。