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