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 fpclassify
element , 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
, double
lub 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ą float
wartoś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