Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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