fpclassify
Gibt die Gleitkommaklassifizierung des Arguments zurück.
Syntax
int fpclassify(
/* floating-point */ x
);
int fpclassify(
float x
); // C++ only
int fpclassify(
double x
); // C++ only
int fpclassify(
long double x
); // C++ only
Parameter
x
Der zu testende Gleitkommawert.
Rückgabewert
fpclassify
gibt einen ganzzahligen Wert zurück, der die Gleitkommaklasse des Arguments x
angibt. Diese Tabelle zeigt die möglichen Werte, die von fpclassify
, definiert in <math.h>, zurückgegeben werden.
Wert | Beschreibung |
---|---|
FP_NAN |
Ein stiller, signalisierender oder unbestimmter NaN |
FP_INFINITE |
Eine positive oder negative Unendlichkeit |
FP_NORMAL |
Ein positiver oder negativer ungleich null normalisierter Wert |
FP_SUBNORMAL |
Ein positiver oder negativer denormalisierter Wert |
FP_ZERO |
Ein positiver oder negativer Nullwert |
Hinweise
In C ist fpclassify
ein Makro. In C++ ist fpclassify
eine Funktion, die mithilfe der Argumenttypen float
, double
oder long double
überladen wird. In beiden Fällen hängt der zurückgegebene Wert vom tatsächlichen Typ des Argumentausdrucks ab, und nicht von einer Zwischendarstellung. Ein normaler double
- oder long double
-Wert kann z.B. unendlich, nicht normal oder ein Nullwert werden, wenn er in float
konvertiert wird.
Anforderungen
Funktion/Makro | Erforderlicher Header (C) | Erforderlicher Header (C++) |
---|---|---|
fpclassify |
<math.h> | <math.h> oder <cmath> |
Das fpclassify
Makro und fpclassify
die Funktionen entsprechen den ISO C99- und C++11-Spezifikationen. Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Siehe auch
Mathematische Unterstützung und Gleitkommaunterstützung
isnan
, _isnan
_isnanf