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