首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-10 
请教大家,如何判断程序过程计算出的数值是整数?请教大家,如何判断某一个具体数字是整数?比如,log(m)/log(2

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

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

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

热点排行