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