方法1:
創(chuàng)新互聯(lián)公司始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)十余年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的網(wǎng)絡(luò)營銷推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:火鍋店設(shè)計(jì)等企業(yè),備受客戶贊賞。
#includelt;stdio.hgt;
#includelt;math.hgt;
float x;
...
if(fabs(x-(int)x)lt;1e-8)printf(“x是一個(gè)整數(shù)\n”);
else printf(“x不是一個(gè)整數(shù)\n”);
方法2:
int c=(int)b,d=(int)(b+0.999999)
if(c==d)
printf(“是整數(shù)\n”);
else
printf(“不是整數(shù)\n”);
方法3:
float b;
...
if(b-(int)b==0)
printf(“是整數(shù)\n”);
else
printf(“不是整數(shù)\n”);
方法4:
float b;
...
if(b!=(int)b)
printf(“不是整數(shù)\n”);
else
printf(“是整數(shù)\n”);
c語言判斷兩數(shù)相除結(jié)果是否為整數(shù)可采用模運(yùn)算。
%是C語言提供的“模運(yùn)算”符,如8%5表示8整除5,取其余數(shù),結(jié)果為3
C語言要求參與模運(yùn)算符兩端的數(shù),必須是整型類數(shù)據(jù),如:char short int long, unsigned這些類型,不能是浮點(diǎn)類型數(shù)據(jù)。
如,判斷一個(gè)數(shù)除以100后是不是整數(shù),(該數(shù)是不是100的整數(shù)倍,或該數(shù)能否整除100),C判斷語句可寫成:
int?x;
scanf("%d",?x?);
if?(?x%100?==0?)
printf("%d是100的倍數(shù)\n",x);
else
printf("%d不是100的倍數(shù)\n",x);
float
x;
int
y;
scnaf("%f",x);
y=x;
if
(
y==x
)
printf("%d是整數(shù)。\n",(int)x);
else
printf("%f不是整數(shù)。\n",x);
當(dāng)然也可以用簡單的條件判斷:if
(
(int)x==x
)
...