方法1:
#include&ltstdio.h&gt
#include&ltmath.h&gt
float x
...
if(fabs(x-(int)x)&lt1e-8)printf(“x是一个整数\n”)
else printf(“x不是一个整数\n”)
方法2:
int c=(int)b,d=(int)(b+0.999999)
if(c==d)
printf(“是整数\n”)
else
printf(“不是整数\n”)
方法3:
float b
...
if(b-(int)b==0)
printf(“是整数\n”)
else
printf(“不是整数\n”)
方法4:
float b
...
if(b!=(int)b)
printf(“不是整数\n”)
else
printf(“是整数\n”)
方法1:
#include&ltstdio.h&gt
#include&ltmath.h&gt
float x
...
if(fabs(x-(int)x)&lt1e-8)printf(“x是一个整数\n”)
else printf(“x不是一个整数\n”)
方法2:
int c=(int)b,d=(int)(b+0.999999)
if(c==d)
printf(“是整数\n”)
else
printf(“不是整数\n”)
方法3:
float b
...
if(b-(int)b==0)
printf(“是整数\n”)
else
printf(“不是整数\n”)
方法4:
float b
...
if(b!=(int)b)
printf(“不是整数\n”)
else
printf(“是整数\n”)
c语言判断两数相除结果是否为整数可采用模运算。
%是C语言提供的“模运算”符,如8%5表示8整除5,取其余数,结果为3
C语言要求参与模运算符两端的数,必须是整型类数据,如:char short int long, unsigned这些类型,不能是浮点类型数据。
如,判断一个数除以100后是不是整数,(该数是不是100的整数倍,或该数能否整除100),C判断语句可写成:
int xscanf("%d", &x )
if ( x%100 ==0 )
printf("%d是100的倍数\n",x)
else
printf("%d不是100的倍数\n",x)