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