共用方式為


fpclassify

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

傳回引數的浮點數的分類。

語法

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>.</math.h>

說明
FP_NAN 無訊息、 信號,或不確定的 NaN
FP_INFINITE 無限大的正數或負數
FP_NORMAL 正數或負數正規化非零值
FP_SUBNORMAL 正數或負數反正規化的值
FP_ZERO 正或負零值

備註

在 C 中,fpclassify是巨集,在 c + +,fpclassify是函式多載使用引數型別floatdouble,或long double。 在任一情況下,傳回的值取決於有效運算式的型別引數,以及不在任何中繼的表示法。 例如,一般doublelong double值會是無限值、 異常,或零值轉換為float

需求

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

fpclassify巨集和fpclassify函式符合 C99 和 C + +&11; 規格。 如需相容性的詳細資訊,請參閱 Compatibility

另請參閱

浮點支援
isnan _isnan _isnanf