fpclassify

Bağımsız değişkenin kayan nokta sınıflandırmasını döndürür.

Sözdizimi

int fpclassify(
   /* floating-point */ x
);

int fpclassify(
   float x
); // C++ only

int fpclassify(
   double x
); // C++ only

int fpclassify(
   long double x
); // C++ only

Parametreler

x
Test etmek için kayan nokta değeri.

Dönüş değeri

fpclassify bağımsız değişkeninin xkayan nokta sınıfını gösteren bir tamsayı değeri döndürür. Bu tabloda math.h> dosyasında <tanımlanan tarafından fpclassifydöndürülen olası değerler gösterilir.

Value Açıklama
FP_NAN Sessiz, sinyal veya belirsiz bir NaN
FP_INFINITE Pozitif veya negatif sonsuzluk
FP_NORMAL Sıfır olmayan pozitif veya negatif normalleştirilmiş bir değer
FP_SUBNORMAL Pozitif veya negatif normalleştirilmiş değer
FP_ZERO Pozitif veya negatif sıfır değeri

Açıklamalar

C'de fpclassify bir makrodur; C++'da, fpclassify , doubleveya long doublebağımsız değişken türleri floatkullanılarak aşırı yüklenmiş bir işlevdir. Her iki durumda da, döndürülen değer bağımsız değişken ifadesinin etkin türüne bağlıdır ve herhangi bir ara gösterime bağımlı değildir. Örneğin, bir normal double veya long double değer, değerine dönüştürüldüğünde floatsonsuz, normal veya sıfır değere dönüşebilir.

Gereksinimler

İşlev/Makro Gerekli üst bilgi (C) Gerekli üst bilgi (C++)
fpclassify <math.h> <math.h> veya <cmath>

Makro fpclassify ve fpclassify işlevler ISO C99 ve C++11 belirtimlerine uygundur. Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

Matematik ve kayan nokta desteği
isnan, _isnan, _isnanf