1. 程式人生 > >#關於如何判斷一個數是不是整數的

#關於如何判斷一個數是不是整數的

問題是從一個題目裡發現的,當時感覺很奇怪,一個數開根號以後,判斷它是不是一個整數;
程式碼如下:

#include"stdio.h"
#include"math.h"
int main()
{double a,b;
scanf("%lf",&a);
b=sqrt(a);
//  然後這裡就到了判斷b是否是一個整數的時候;
//  就發現使用if (  b%1!=0) 無法實現目的(因為%前面的資料必須是整型);
//  後來才想到使用強轉也可以判斷它是否是整數;繼續程式碼
if( (int)b==b )
	printf("是整數")else  
	printf("不是整數")return
0}