所有分区都是整数结果

时间:2014-03-21 19:05:36

标签: 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

知道发生了什么或我做错了什么?我需要检查该部门是否有一部分可以做某事但总是假的。我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:5)

分割两个整数时,结果数字将始终为整数。

请尝试除2.0,而不是photos / 2.0

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

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