如何划分数字和整数?

0SX*_*0SX 3 c iphone cocoa-touch objective-c ios4

我试图划分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);
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢.

Mik*_*ll' 10

整数除法截断.要将两个整数除以ij并得到小数,您可以使用其中一个用于简单表达式.使用浮点运算所需的所有注意事项编写更复杂的表达式.(除此之外,防止零除,精度损失和溢出.)

r = (float) i / j;
r = (double) i / j;
Run Code Online (Sandbox Code Playgroud)