c语言如何判断一个数是不是整数

如题所述

最近在备考计算机二级,对这个很熟悉,

使用int强制类型转换,如果转换后等于它本身,则这个数是整数,下面是我写的一个程序:

#include<stdio.h>
main()
{
float a;
printf("Please Enter a Num :");
scanf("%f",&a);
if((int)a==a)
printf("%.0f 是整数!\n",a);
else 
printf("%f 不是整数!\n",a);
printf("***Thank you!***");
}

祝你学习愉快!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-19
fabs(x-(int)x)<=1e-8
相似回答