Objective c 所有除法都是整数结果

Objective c 所有除法都是整数结果,objective-c,Objective C,我在除以两个数,但结果总是一个整数。这是我的密码: NSUInteger photos = 57; float result = photos /2; if((photos / 2) % 1 > 0) { NSLog(@" result %f", result); } 结果应为28.5,但对于打印控制台: p result (float) $0 = 28 你知道我做错了什么吗?。我需要检查除法是否有一个分数可以做一些事情,但总是错误的。非常感谢您的帮助。当您将两个

我在除以两个数,但结果总是一个整数。这是我的密码:

NSUInteger photos = 57;
float result  = photos /2;

if((photos / 2) % 1 > 0)
{

    NSLog(@" result  %f", result);


}
结果应为28.5,但对于打印控制台:

 p result
(float) $0 = 28

你知道我做错了什么吗?。我需要检查除法是否有一个分数可以做一些事情,但总是错误的。非常感谢您的帮助。

当您将两个整数除时,所得数字将始终为整数

尝试除以
2.0
,如
photos/2.0

此外,如果您只想知道整数除法是否有余数,则可以直接使用
%
运算符

if(photos % 2 > 0) {
    //Do your stuff
}

当你除以两个整数时,得到的数字总是一个整数

尝试除以
2.0
,如
photos/2.0

此外,如果您只想知道整数除法是否有余数,则可以直接使用
%
运算符

if(photos % 2 > 0) {
    //Do your stuff
}

顺便说一句-
x%1
将始终是
0
。顺便说一句-
x%1
将始终是
0