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