我正在尝试除以 2 个整数,但无论如何结果都返回零。我应该使用 float 还是什么?我就是无法让它工作。我试过花车,但结果很奇怪。这是我的代码:
NSUInteger someNumber = 156;
NSUInteger points = 597;
NSUInteger otherNumber = 5;
NSUInteger difference = (someNumber - points);
NSLog(@"%d", difference);
NSUInteger divide = (difference / otherNumber);
NSLog(@"%d", divide);
NSUInteger multiply = (divide * 4826);
NSLog(@"%d", multiply);
NSUInteger total = (358 - multiply);
NSLog(@"%d", total);
非常感谢任何帮助,谢谢。
最佳答案
整数除法截断。要将两个整数 i 和 j 相除并得到小数,您可以将其中一个用于简单表达式。编写更复杂的表达式时要格外小心,这是浮点运算所需要的。 (除其他外,防止被零除、精度损失和溢出。)
r = (float) i / j;
r = (double) i / j;
关于iphone - 如何划分数字和整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5608170/