我正在划分两个数字,但结果总是一个不应该的整数。这是我的代码:
NSUInteger photos = 57;
float result = photos /2;
if((photos / 2) % 1 > 0)
{
NSLog(@" result %f", result);
}
结果应为28.5,但对于控制台中的打印:
p result
(float) $0 = 28
知道发生了什么或我做错了什么?我需要检查该部门是否有一部分可以做某事但总是假的。我非常感谢你的帮助。
答案 0 :(得分:5)
分割两个整数时,结果数字将始终为整数。
请尝试除2.0
,而不是photos / 2.0
此外,如果您只想知道整数除法是否有余数,则可以直接使用%
运算符。
if(photos % 2 > 0) {
//Do your stuff
}