c语言怎么判断一个数是不是整数

如题所述

float x; int y;
scnaf("%f",&x); y=x;
if ( y==x ) printf("%d是整数。\n",(int)x);
else printf("%f不是整数。\n",x);
当然也可以用简单的条件判断:if ( (int)x==x ) ...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-27
最近在备考计算机二级,对这个很熟悉, 使用int强制类型转换,如果转换后等于它本身,则这个数是整数,下面是我写的一个程序: #includemain(){float a;printf("Please Enter a Num :");scanf("%f",&a);if((int)a==a)printf("%.0f 是整数!\n",a);
第2个回答  2017-04-27
#include<stdio.h>
#include<math.h>
int main( )
{float x=12.0;
if(fabs(x-(int)x)<=1e-6)
printf("%.0f是一个整数\n",x);
return 0;
}
相似回答