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