请教大家,如何判断程序过程计算出的数值是整数?
请教大家,如何判断某一个具体数字是整数?
比如,log(m)/log(2),
如果知道该结果是整数,就可以推断“m”是2的整数幂。多谢大家。
[解决办法]
能被1整除,就是整数。
[解决办法]
r=log(m)/log(2);
while(r> 1.0)
r=r-1;
if(r <1.0e-10)
...
else
...
[解决办法]
int i=log(m)/log(2);
if (i-(int)i <0.000000001&&i-int(i)> -0.000000001) //这里写上你需要的精度,但不能为0,因为浮点数有误差
i就是整数;
[解决办法]
二楼的正解
[解决办法]
三楼把int i=log(m)/log(2);
写错了..这样i就已经是整形了.
呵呵.还是喜欢三楼的思路..