Freigeben über


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