如何除法数字和整数



我试图划分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);

整数除法截断。要将两个整数ij相除并得到一个小数,您可以在简单表达式中使用其中一个。编写更复杂的表达式时要像浮点运算那样小心。(除其他外,防止除零、精度损失和溢出)

r = (float) i / j;
r = (double) i / j;

nsuinteger的最小值为0。如果你期待的是负值,你应该使用NSInteger

在黑暗中拍摄,尝试字符串格式化程序%u

我终于修好了!!我必须把difference改成float

NSUInteger difference = (someNumber - points);

float difference = (someNumber - points);

最新更新