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

c++
2024-11-27 10:21:00
推荐回答(3个)
回答1:

可以参考下面的代码:

#include

using namespace std;

int main(){

float a;

cin>>a;

if(a-(int)a==0)

cout<

else

cout<

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++

回答2:

int(a)==a;
用int强制把要判断的那个数转换成整形,如果它们还相等···说明是整数···例如a=2.1的话int(a)就会等于2,而2.1!=2,所以不是整数···整数的话就会相等··

回答3:

那个……1L貌似语法错了?如果我没记错的话是(int)a == a;这个做法具体解释见1L。

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