Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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>.
| Valeur | 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 des fonctions mathématiques et à virgule flottante
isnan, , _isnan_isnanf