Sdílet prostřednictvím


isfinite, _finite, _finitef

Určuje, zda je hodnota s plovoucí desetinou čárkou konečná.

Syntaxe

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 */

Parametry

x
Hodnota s plovoucí desetinou čárkou, která se má testovat.

Vrácená hodnota

Makro isfinite a _finite_finitef funkce vrátí nenulovou hodnotu, pokud x je normální nebo subnormální konečná hodnota. Vrátí hodnotu 0, pokud je argument nekonečný nebo naN. Funkce vložené šablony isfinite jazyka C++ se chová stejným způsobem, ale vrací true nebo false.

Poznámky

isfinite je makro zkompilované jako C a vložená funkce šablony při kompilaci jako C++. Funkce _finite a _finitef funkce jsou specifické pro Microsoft. Funkce _finitef je k dispozici pouze při kompilaci pro platformy x86, ARM nebo ARM64.

Požadavky

Function Povinná hlavička (C) Povinná hlavička (C++)
_finite <float.h> nebo <math.h> <float.h>, <math.h>, <cfloat> nebo <cmath>
isfinite, _finitef <math.h> <math.h> nebo <cmath>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Podpora pro matematiku a plovoucí desetinou čárku
fpclassify
_fpclass, _fpclassf
isinf
isnan, _isnan, _isnanf
isnormal