Freigeben über


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