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
。