Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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