isfinite, , _finite_finitef

Określa, czy wartość zmiennoprzecinkowa jest skończona.

Składnia

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
Wartość zmiennoprzecinkowa do przetestowania.

Wartość zwracana

Makro isfinite i _finite_finitef funkcje zwracają wartość niezerową, jeśli x jest to wartość normalna, subnormalna lub zerowa ze znakiem (±0). Zwracają wartość 0, jeśli argument jest nieskończony lub Nie liczba (NaN). Funkcja isfinite szablonu wbudowanego języka C++ zachowuje się w taki sam sposób, ale zwraca wartość true lub false.

Uwagi

_finitei _finitef są specyficzne dla Microsoft.

isfinite jest makrem kompilowanym jako C i funkcją szablonu wbudowanego podczas kompilowania jako C++.

_finitef Jest dostępny tylko podczas kompilowania dla platform x64, ARM, ARM64 lub ARM64EC.

Wymagania

Function Wymagany nagłówek (C) Wymagany nagłówek (C++)
isfinite <math.h> <math.h> lub <cmath>
_finite <float.h> <float.h> lub <cfloat>
_finitef <math.h> <math.h> lub <cmath>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Obsługa obliczeń matematycznych i zmiennoprzecinkowych
fpclassify
_fpclass, _fpclassf
isinf
isnan, , _isnan_isnanf
isnormal