0

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

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

帮助感谢您的时间

4

1 回答 1

0

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

尝试这个:

float a1grade = (float)grade1 / 100;

或者

float a1grade = grade1 / 100.0;

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

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

于 2013-05-17T19:45:36.040 回答