为了账号安全,请及时绑定邮箱和手机立即绑定

判断一个数是否为整数,算法用C++来怎么写?

判断一个数是否为整数,算法用C++来怎么写?

C++
慕侠2389804 2018-11-15 15:11:06
判断一个数是否为整数,算法用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
{
// 不是整数
}

查看完整回答
反对 回复 2018-12-06
  • 1 回答
  • 0 关注
  • 481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信