Partage via


fpclassify

Retourne la classification à virgule flottante de l’argument.

Syntaxe

int fpclassify(
   /* floating-point */ x
);

int fpclassify(
   float x
); // C++ only

int fpclassify(
   double x
); // C++ only

int fpclassify(
   long double x
); // C++ only

Paramètres

x
Valeur à virgule flottante à tester.

Valeur retournée

fpclassify retourne une valeur entière qui indique la classification à virgule flottante de l’argument x. Ce tableau montre les valeurs possibles retournées par fpclassify, définies dans <math.h>.

Value Description
FP_NAN NaN silencieux, signalant ou indéterminé
FP_INFINITE Infini positif ou négatif
FP_NORMAL Valeur non nulle normalisée positive ou négative
FP_SUBNORMAL Valeur dénormalisée positive ou négative
FP_ZERO Valeur nulle positive ou négative

Notes

En C, fpclassify est une macro ; en C++, fpclassify est une fonction surchargée à l’aide des types d’arguments de float, double ou long double. Dans les deux cas, la valeur retournée dépend du type effectif de l’expression d’argument et non d’une représentation intermédiaire. Par exemple, une valeur double ou long double normale peut devenir une valeur infinie, dénormalisée ou nulle quand elle est convertie en un float.

Spécifications

Fonction/macro En-tête requis (C) En-tête requis (C++)
fpclassify <math.h> <math.h> ou <cmath>

Les fpclassify macros et fpclassify fonctions sont conformes aux spécifications ISO C99 et C++11. Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Prise en charge mathématique et à virgule flottante
isnan, _isnan, _isnanf