读书人

怎么判断程序过程计算出的数值是整数

发布时间: 2012-02-10 21:27:42 作者: rapoo

请教大家,如何判断程序过程计算出的数值是整数?
请教大家,如何判断某一个具体数字是整数?

比如,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就已经是整形了.

呵呵.还是喜欢三楼的思路..

读书人网 >C语言

热点推荐