Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c I';我在Xcode中的一些相当基本的数学函数方面遇到了麻烦_Objective C - Fatal编程技术网

Objective c I';我在Xcode中的一些相当基本的数学函数方面遇到了麻烦

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

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

在这行:

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一点关系都没有。谢谢,这就是我最后要做的。