Sdílet prostřednictvím


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