objective-c - 计算返回 0 Objective-c

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

感谢您的帮助,感谢您的宝贵时间

最佳答案

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

试试这个:

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/

相关文章:

ios - 何时在 xCode 6.4 中将 didMoveToView 或 initWithSize 与 SpriteKit 一起使用

objective-c - 这是 Obj-C 中 block 的有效用途吗?

数组中的一个元素与同一数组中的所有其他元素的比较

ios - Resign 在 UIAlertView 的 UITextField 中不起作用?

ios - 在viewDidLoad中使用BecomeFirstResponder是否正确

objective-c - ARC 引入了哪些新的类型限定符?

iphone - 使用自定义样式绘制矢量路径

c - 为什么 printf 不起作用?在套接字编程中

c - switch语句使用错误: the program takes the value it's not supposed to accept

ios - 如何调整标签大小以根据屏幕大小更改