Udostępnij za pośrednictwem


fpclassify

Zwraca klasyfikację zmiennoprzecinkową argumentu.

Składnia

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
Wartość zmiennoprzecinkowa do przetestowania.

Wartość zwracana

fpclassify Zwraca wartość całkowitą wskazującą zmiennoprzecinkową klasę argumentu x. W tej tabeli przedstawiono możliwe wartości zwracane przez fpclassifyelement , zdefiniowane w <pliku math.h>.

Wartość Opis
FP_NAN Cichy, sygnalizujący lub nieokreślony NaN
FP_INFINITE Nieskończoność dodatnia lub ujemna
FP_NORMAL Dodatnia lub ujemna znormalizowana wartość niezerowa
FP_SUBNORMAL Dodatnia lub ujemna zdenormalizowana wartość
FP_ZERO Wartość dodatnia lub ujemna zero

Uwagi

W języku C fpclassify jest makro; w języku C++, fpclassify jest funkcją przeciążaną przy użyciu typów argumentów float, doublelub long double. W obu przypadkach zwracana wartość zależy od efektywnego typu wyrażenia argumentu, a nie od żadnej reprezentacji pośredniej. Na przykład wartość normalna double lub long double wartość może stać się nieskończonością, denormalną lub zerową floatwartością przekonwertowaną na wartość .

Wymagania

Funkcja/makro Wymagany nagłówek (C) Wymagany nagłówek (C++)
fpclassify <math.h> <math.h> lub <cmath>

Makro fpclassify i fpclassify funkcje są zgodne ze specyfikacjami ISO C99 i C++11. Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Obsługa obliczeń matematycznych i zmiennoprzecinkowych
isnan, , _isnan_isnanf