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, 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