isNaN, _isnan, _isnanf

 

Date de publication : novembre 2016

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Teste si une valeur à virgule flottante n’est pas un nombre (NAN).

int isnan(  
   /* floating-point */ x   
); /* C-only macro */  
  
int _isnan(  
   double x   
);  
  
int _isnanf(  
   float x  
); /* x64 only */  
  
template <class T>  
bool isnan(  
   T x  
) throw(); /* C++ only */  

Paramètres

x
Valeur à virgule flottante à tester.

En C, les isnan macro et _isnan et _isnanf fonctions renvoient une valeur différente de zéro si l’argument x est une valeur NAN ; sinon, elles retournent 0.

En C++, le isnan modèle fonctions retournent true si l’argument x est une valeur NAN ; sinon, elles retournent false.

C isnan macro et _isnan et _isnanf fonctions testent la valeur à virgule flottante x, qui retourne une valeur différente de zéro si x n’est pas une valeur de nombre (NAN). Une valeur NAN est générée lorsque le résultat d’une opération en virgule flottante ne peut pas être représenté dans un format à virgule flottante IEEE-754 pour le type spécifié. Pour plus d’informations sur la façon dont une valeur NAN est représentée pour la sortie, consultez printf.

Lors de la compilation c++, le isnan macro n’est pas définie et un isnan modèle de fonction est défini à la place. Elle retourne une valeur de type bool au lieu d’un entier.

Le _isnan et _isnanf les fonctions sont spécifiques de Microsoft. Le _isnanf fonction est uniquement disponible lors de la compilation pour x64.

RoutineEn-tête requis (C)En-tête requis (C++)
isnan, _isnanf<math.h><math.h>ou<>></math.h>
_isnan<float.h><float.h>ou<>></float.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Prise en charge de virgule flottante
_finite, _finitef
_fpclass, _fpclassf

Afficher: