isfinite
, , _finite
_finitef
Определяет, является ли значение с плавающей запятой конечным.
Синтаксис
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 */
Параметры
x
Проверяемое значение с плавающей запятой.
Возвращаемое значение
Макрос isfinite
и _finite
_finitef
функции возвращают ненулевое значение, если x
является обычным или ненормальным конечным значением. Они возвращают значение 0, если аргумент является бесконечным или naN. Встроенная функция isfinite
шаблона C++ работает так же, как возвращает или возвращаетtrue
.false
Замечания
isfinite
— это макрос, скомпилированный как C, и встроенная функция шаблона при компиляции как C++. _finitef
Функции _finite
относятся к корпорации Майкрософт. Функция _finitef
доступна только в случае компиляции для платформ x86, ARM или ARM64.
Требования
Function | Обязательный заголовок (C) | Обязательный заголовок (C++) |
---|---|---|
_finite |
<float.h> или <math.h> | <float.h>, math.h>, <<cfloat> или <cmath> |
isfinite , _finitef |
<math.h> | <math.h> или <cmath> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Поддержка математических и плавающих точек
fpclassify
_fpclass
, _fpclassf
isinf
isnan
, , _isnan
_isnanf
isnormal