我正在尝试计算平均值,我从文本字段中获取值并将其乘以标签值。
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];
帮助感谢你的时间
答案 0 :(得分:0)
你不能像那样划分整数。或者,你可以,但你不会得到你期望的结果,因为整数除法返回整数(结果将向下舍入到下一个整数)
试试这个:
float a1grade = (float)grade1 / 100;
或
float a1grade = grade1 / 100.0;
如果至少有一个操作数是浮点数,那么你将有一个浮点除法。但是当然,在这种情况下,你必须将结果存储在一个浮点变量中。
另外请不要忘记,浮点数的字符串格式说明符是%f
,而不是%d
。