fpclassify
Retorna a classificação de ponto flutuante do argumento.
Sintaxe
int fpclassify(
/* floating-point */ x
);
int fpclassify(
float x
); // C++ only
int fpclassify(
double x
); // C++ only
int fpclassify(
long double x
); // C++ only
Parâmetros
x
O valor de ponto flutuante a ser testado.
Valor retornado
fpclassify
retorna um valor inteiro que indica a classe de ponto flutuante do argumento x
. Esta tabela mostra os valores possíveis retornados por fpclassify
, definidos em <math.h>.
Valor | Descrição |
---|---|
FP_NAN |
Um NaN silencioso, indeterminado ou com sinalização |
FP_INFINITE |
Um infinito positivo ou negativo |
FP_NORMAL |
Um valor positivo ou negativo normalizado diferente de zero |
FP_SUBNORMAL |
Um valor positivo ou negativo desnormalizado |
FP_ZERO |
Um valor de zero positivo ou negativo |
Comentários
Em C, fpclassify
é uma macro; em C++, fpclassify
é uma função sobrecarregada usando tipos de argumento de float
, double
ou long double
. Nos dois casos, o valor retornado depende do tipo efetivo da expressão de argumento e não de qualquer representação intermediária. Por exemplo, um valor normal de double
ou long double
pode se tornar um valor infinito, desnormalizado ou de zero quando convertido em um float
.
Requisitos
Função/Macro | Cabeçalho necessário (C) | Cabeçalho necessário (C++) |
---|---|---|
fpclassify |
<math.h> | <math.h> ou <cmath> |
A fpclassify
macro e fpclassify
as funções estão em conformidade com as especificações ISO C99 e C++11. Para obter informações sobre compatibilidade, consulte Compatibilidade.
Confira também
Suporte matemático e de ponto flutuante
isnan
, _isnan
, _isnanf