Поделиться через


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