Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 retornam _finitef um valor diferente de zero se x for um valor finito normal, subnormal ou assinado zero (±0). Eles retornam 0 se o argumento for infinito ou Não um Número (NaN). A função isfinite de modelo embutido C++ se comporta da mesma maneira, mas retorna true ou false.
Comentários
_finitee _finitef são Microsoft específicos.
isfinite é uma macro quando compilada como C e uma função de modelo embutida quando compilada como C++.
_finitef só está disponível ao compilar para as plataformas x64, ARM, ARM64 ou ARM64EC.
Requisitos
| Função | Cabeçalho necessário (C) | Cabeçalho necessário (C++) |
|---|---|---|
isfinite |
<math.h> |
<math.h> ou <cmath> |
_finite |
<float.h> |
<float.h> ou <cfloat> |
_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