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

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

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

C++
天涯尽头无女友 2018-11-27 05:00:21
判断一个数是否为整数,算法用C++来怎么写?
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞


用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-19
  • 1 回答
  • 0 关注
  • 580 浏览

添加回答

举报

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