判断一个数是否为整数,算法用C++来怎么写?
1 回答
大话西游666
TA贡献1817条经验 获得超14个赞
用C++判定一个数是否是整数,这里涉及到一个精度问题。
对于一个float或double数据类型,在有效数位以后的位数都是无效的值。
比如 float a=10.00000000000000001;
计算机就会将无效的位数截断,导致计算机读取的a就是10;
判断是否是整数,可以这样判断
float a;
float b=pow(10,-6.0);//#include<math.h>
if((a-(int)a<b) && (a-(int)a>-b))
{
//是整数
}
else
{
// 不是整数
}
- 1 回答
- 0 关注
- 481 浏览
添加回答
举报
0/150
提交
取消