isfinite
, _finite
_finitef
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