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>.
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