Share via


fpclassify

傳回引數的浮點分類。

語法

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

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

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

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

參數

x
要測試的浮點值。

傳回值

fpclassify 會傳回整數值,指出 x 引數的浮點類別。 下表顯示 由 所傳 fpclassify 回的可能值,定義于 < math.h > 中。

Description
FP_NAN 無訊息、訊號或不確定的 NaN
FP_INFINITE 正或負無限大
FP_NORMAL 正或負標準化非零值
FP_SUBNORMAL 正或負異常化值
FP_ZERO 正或負零值

備註

在 C 中,fpclassify 是巨集;在 C++ 中,fpclassify 是使用 floatdoublelong double 之引數類型所多載的函式。 在任一情況下,傳回值取決於引數運算式的有效類型,而非任何中繼呈現。 例如,轉換成 float 時,一般 doublelong double 值可以是無限大、異常或零值。

需求

函式/巨集 必要的標頭 (C) 必要的標頭 (C++)
fpclassify <math.h> <math.h > 或 < cmath>

fpclassifyfpclassify 函式符合 ISO C99 和 C++11 規格。 如需相容性詳細資訊,請參閱相容性

另請參閱

數學和浮點支援
isnan, _isnan, _isnanf