我正在尝试计算平均值,其中我从文本字段获取值并将其乘以标签的值。
int grade1 = [[self.Cw1Grade text]intValue];
int grade1weight = self.weight1.text.intValue;
int a1grade = grade1 / 100;
int a1total = a1grade * grade1weight;
NSString *grade1total = [NSString stringWithFormat:@"%d", a1total];
[self.averageLabel setText:grade1total];
感谢您的帮助,感谢您的宝贵时间
最佳答案
你不能这样除整数。或者,你可以,但你不会得到你期望的结果,因为整数除法返回整数(结果将向下舍入到下一个整数)
试试这个:
float a1grade = (float)grade1 / 100;
或
float a1grade = grade1 / 100.0;
如果至少一个操作数是 float ,则将进行浮点除法。但当然,在这种情况下,您必须将结果存储在浮点变量中。
另外不要忘记, float 的字符串格式说明符是 %f
,而不是 %d
。
关于objective-c - 计算返回 0 Objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616702/