Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bestimmt, ob ein Gleitkommawert endlich ist.
Syntax
int isfinite(
/* floating-point */ x
); /* C-only macro */
template <class FloatingType>
inline bool isfinite(
FloatingType x
) throw(); /* C++-only template function */
int _finite(
double x
);
int _finitef(
float x
); /* x64 and ARM/ARM64 only */
Parameter
x
Der zu testende Gleitkommawert.
Rückgabewert
Das isfinite Makro und die _finite Funktionen _finitef geben einen Wert ungleich Null zurück, wenn x es sich um einen normalen, subnormalen oder signierten () endlichen Wert handelt±0. Sie geben 0 zurück, wenn das Argument unendlich ist oder keine Zahl (NaN). Die C++-Inlinevorlagenfunktion isfinite verhält sich auf die gleiche Weise, gibt aber zurück true oder false.
Hinweise
_finiteund _finitef sind Microsoft-spezifisch.
isfinite ist ein Makro, wenn es als C kompiliert wird, und eine Inlinevorlagenfunktion, wenn sie als C++ kompiliert wird.
_finitef ist nur verfügbar, wenn Sie die x64-, ARM-, ARM64- oder ARM64EC-Plattformen kompilieren.
Anforderungen
| Funktion | Erforderlicher Header (C) | Erforderlicher Header (C++) |
|---|---|---|
isfinite |
<math.h> |
<math.h> oder <cmath> |
_finite |
<float.h> |
<float.h> oder <cfloat> |
_finitef |
<math.h> |
<math.h> oder <cmath> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Siehe auch
Mathematische Unterstützung und Gleitkommaunterstützung
fpclassify
_fpclass, _fpclassf
isinf
isnan, _isnan_isnanf
isnormal