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.
Retornar valor
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 |
<matemática.h> | <math.h> ou <cmath> |
A fpclassify
macro e as funções estão em conformidade com as especificações ISO C99 e fpclassify
C++11. Para obter informações sobre compatibilidade, consulte Compatibilidade.
Confira também
Suporte a matemática e ponto flutuante
isnan
, _isnan
, _isnanf
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários