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
是使用 float
、double
或 long double
之引數類型所多載的函式。 在任一情況下,傳回值取決於引數運算式的有效類型,而非任何中繼呈現。 例如,轉換成 float
時,一般 double
或 long double
值可以是無限大、異常或零值。
需求
函式/巨集 | 必要的標頭 (C) | 必要的標頭 (C++) |
---|---|---|
fpclassify |
<math.h> | <math.h> 或 <cmath> |
fpclassify
巨集和fpclassify
函式符合 ISO C99 和 C++11 規格。 如需相容性詳細資訊,請參閱相容性。