c++中怎么确定一个数是否为整数,用什么函数

如题所述

~ 你学过 sizeof() 这个函数不?
你用 sizeof(参数1) 参数1 为你想判断的数 , 如果得出结果为 4 则为整数 ~
这个绝对可用 且绝对为 c++ 也有的 ~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-14
楼上的,不是C++吧。
这样,假设这个数为a

如果a-(int)a==0,这个数就是整数
第2个回答  推荐于2017-07-11
函数如下:
#include <iostream>
using namespace std;

int main(){
float a;
cin>>a;
if(a-(int)a==0)
cout<<a<<"是整数"<<endl;
else
cout<<a<<"不是整数"<<endl;
return 0;
}本回答被网友采纳
第3个回答  2013-09-14
楼上那不是C++吧。。。
C++中整型变量里的就是整数,这是没跑的
不知道楼主是不是想问怎么判断一个float或double型的变量里是不是存放的整数这个问题?
可以用
(ceilf(var) == var) //var 为float
(ceil(var) == var) //var 为double
来将就一下
第4个回答  2013-09-14
可以自己定义一个方法
function BASEisNotInt(theInt)
{
//判断是否为整数
theInt=BASEtrim(theInt);
if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
return true;
}
return false;
}
相似回答