计算返回0 objective-c

时间:2013-05-17 19:41:26

标签: objective-c c uitextfield int uilabel

我正在尝试计算平均值,我从文本字段中获取值并将其乘以标签值。

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];

帮助感谢你的时间

1 个答案:

答案 0 :(得分:0)

你不能像那样划分整数。或者,你可以,但你不会得到你期望的结果,因为整数除法返回整数(结果将向下舍入到下一个整数)

试试这个:

float a1grade = (float)grade1 / 100;

float a1grade = grade1 / 100.0;

如果至少有一个操作数是浮点数,那么你将有一个浮点除法。但是当然,在这种情况下,你必须将结果存储在一个浮点变量中。

另外请不要忘记,浮点数的字符串格式说明符是%f,而不是%d