Udostępnij za pośrednictwem


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 funkcje zwracają wartość niezerową _finite_finitef , jeśli x jest to wartość normalna lub podnormalna. Zwracają wartość 0, jeśli argument jest nieskończony lub NaN. Funkcja isfinite szablonu wbudowanego języka C++ zachowuje się tak samo, ale zwraca wartość true lub false.

Uwagi

isfinite jest makrem kompilowanym jako C i funkcją szablonu wbudowanego podczas kompilowania jako C++. Funkcje _finite i _finitef są specyficzne dla firmy Microsoft. Funkcja _finitef jest dostępna tylko w przypadku kompilacji dla platform x86, ARM lub ARM64.

Wymagania

Function Wymagany nagłówek (C) Wymagany nagłówek (C++)
_finite <float.h> lub <math.h> <float.h>, <math.h>, <cfloat> lub <cmath>
isfinite, _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