fpclassify
Restituisce la classificazione a virgola mobile dell'argomento.
Sintassi
int fpclassify(
/* floating-point */ x
);
int fpclassify(
float x
); // C++ only
int fpclassify(
double x
); // C++ only
int fpclassify(
long double x
); // C++ only
Parametri
x
Valore a virgola mobile da verificare.
Valore restituito
fpclassify
restituisce un valore intero che indica la classe a virgola mobile dell'argomento x
. Questa tabella mostra i valori possibili restituiti da fpclassify
, definiti in <math.h>.
valore | Descrizione |
---|---|
FP_NAN |
NaN silenzioso, segnalatore o indeterminato |
FP_INFINITE |
Infinito positivo o negativo |
FP_NORMAL |
Valore diverso da zero normalizzato positivo o negativo |
FP_SUBNORMAL |
Valore denormalizzato positivo o negativo |
FP_ZERO |
Valore zero positivo o negativo |
Osservazioni:
In C, fpclassify
è una macro. In C++, fpclassify
è una funzione in overload che usa i tipi di argomento float
, double
o long double
. In entrambi i casi, il valore restituito dipende dal tipo effettivo dell'espressione argomento e non da qualsiasi rappresentazione intermedia. Ad esempio, un valore double
o long double
normale può diventare un valore infinito, denormalizzato o zero quando viene convertito in float
.
Requisiti
Funzione/Macro | Intestazione obbligatoria (C) | Intestazione obbligatoria (C++) |
---|---|---|
fpclassify |
<math.h> | <math.h> o <cmath> |
Le fpclassify
macro e fpclassify
le funzioni sono conformi alle specifiche ISO C99 e C++11. Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Supporto matematico e a virgola mobile
isnan
, _isnan
, _isnanf