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 oder einen subnormalen endlichen Wert handelt. Sie geben 0 zurück, wenn das Argument unendlich oder ein NaN ist. Die C++-Inlinevorlagenfunktion isfinite
verhält sich auf die gleiche Weise, gibt aber zurück true
oder false
.
Hinweise
isfinite
ist ein Makro, wenn es als C kompiliert wird, und eine Inlinevorlagenfunktion, wenn sie als C++ kompiliert wird. Die _finite
Funktionen sind _finitef
microsoftspezifisch. Die Funktion _finitef
ist nur verfügbar, wenn sie für x86, ARM- oder ARM64-Plattformen kompiliert wurde.
Anforderungen
Funktion | Erforderlicher Header (C) | Erforderlicher Header (C++) |
---|---|---|
_finite |
<float.h> oder <math.h> | <float.h, <math.h>>, <cfloat> oder <cmath> |
isfinite , _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