fpclassify
Vrátí klasifikaci argumentu s plovoucí desetinou čárkou.
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
Parametry
x
Hodnota s plovoucí desetinou čárkou, která se má testovat.
Vrácená hodnota
fpclassify
vrátí celočíselnou hodnotu, která označuje třídu s plovoucí desetinou čárkou argumentu x
. Tato tabulka zobrazuje možné hodnoty vrácené hodnotou definovanou fpclassify
v <math.h>.
Hodnota | Popis |
---|---|
FP_NAN |
Tichý, signalizační nebo nedeterminující NaN |
FP_INFINITE |
Kladné nebo záporné nekonečno |
FP_NORMAL |
Kladná nebo záporná normalizovaná nenulová hodnota |
FP_SUBNORMAL |
Kladná nebo záporná denormalizovaná hodnota |
FP_ZERO |
Kladná nebo záporná nulová hodnota |
Poznámky
V jazyce C fpclassify
je makro; v jazyce C++ fpclassify
je funkce přetížená pomocí typů argumentů float
, double
nebo long double
. V obou případech vrácená hodnota závisí na efektivním typu výrazu argumentu, a ne na žádném zprostředkujícím vyjádření. Například normální double
hodnota nebo long double
hodnota se může stát nekonečnem, denormální nebo nulovou hodnotou při převodu float
na hodnotu .
Požadavky
Funkce nebo makro | Povinná hlavička (C) | Povinná hlavička (C++) |
---|---|---|
fpclassify |
<math.h> | <math.h> nebo <cmath> |
Makro fpclassify
a fpclassify
funkce odpovídají specifikacím ISO C99 a C++11. Další informace o kompatibilitě najdete v tématu Kompatibilita.
Viz také
Podpora pro matematiku a plovoucí desetinou čárku
isnan
, , _isnan
_isnanf