怎么编程判断一个数是不是整数

c++

可以参考下面的代码:

#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;

}

扩展资料:

c++相关函数

double  tanh(double x)返回x的双曲正切tanh(x)值,x为弧度

double hypot(double x,double y)返回直角三角形斜边的长度(z)

double  ceil(double x)返回不小于x的最小整数

double floor(double x)返回不大于x的最大整数

void   srand(unsigned seed)初始化随机数发生器

int  rand()产生一个随机数并返回这个数

参考资料来源:百度百科-C++

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-21
int(a)==a;
用int强制把要判断的那个数转换成整形,如果它们还相等···说明是整数···例如a=2.1的话int(a)就会等于2,而2.1!=2,所以不是整数···整数的话就会相等··本回答被提问者采纳
第2个回答  2009-06-17
那个……1L貌似语法错了?如果我没记错的话是(int)a == a;这个做法具体解释见1L。

另外有种更好理解的方法,if(a % 1 == 0) 简单,就是除以1余数为零。不过据我所知,这种方法不能用在C里面,因为%(求余运算符)只能用于整型数字之间。
相似回答