Compartilhar via


isfinite, _finite, _finitef

Determina se um valor de ponto flutuante é finito.

Sintaxe

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 */

Parâmetros

x
O valor de ponto flutuante a ser testado.

Valor retornado

A isfinite macro e as _finite funções e _finitef retornam um valor diferente de zero se x for um valor finito normal ou subnormal. Elas retornarão 0 se o argumento for infinito ou NaN. A função de modelo embutida isfinite do C++ se comporta da mesma forma, mas retorna true ou false.

Comentários

isfinite é uma macro quando compilada como C e uma função de modelo embutida quando compilada como C++. As funções _finite e _finitef são específicas da Microsoft. A função _finitef só está disponível quando compilada para plataformas x86, ARM ou ARM64.

Requisitos

Função Cabeçalho necessário (C) Cabeçalho necessário (C++)
_finite <float.h> ou <math.h> <float.h>, <math.h>, <cfloat> ou <cmath>
isfinite, _finitef <math.h> <math.h> ou <cmath>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Suporte matemático e de ponto flutuante
fpclassify
_fpclass, _fpclassf
isinf
isnan, _isnan, _isnanf
isnormal