我试图划分2个整数,但结果返回零无论什么。我应该使用浮动还是什么?我就是开不起来。我试过花车,但结果很奇怪。下面是我的代码:
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;
nsuinteger的最小值为0。如果你期待的是负值,你应该使用NSInteger
在黑暗中拍摄,尝试字符串格式化程序%u
。
我终于修好了!!我必须把difference改成float
NSUInteger difference = (someNumber - points);
float difference = (someNumber - points);