Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 fpclassifyv <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, doublenebo 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 floatna 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