Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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