if( num == ((double)((int)num)) )
とかダメかな?。。。ダメか。