共用方式為


ilogb、ilogbf、ilogbl

 

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

擷取表示指定值的非偏誤的基底&2; 指數的整數。

語法

int ilogb(  
   double x  
);  
  
int ilogb(  
   float x  
); //C++ only  
  
int ilogb(  
   long double x  
); //C++ only  
  
int ilogbf(  
   float x  
);  
  
int ilogbl(  
   long double x  
);  
  

參數

[in] x
指定值。

傳回值

如果成功,傳回的基底&2; 指數x為帶正負號int值。

否則會傳回下列值,定義在<math.h>::</math.h>

輸入 結果
±0 FP_ILOGB0
±inf,±nan,無限期 FP_ILOGBNAN

錯誤報告中所指定_matherr

備註

因為 c + + 允許多載,所以您可以呼叫的多載ilogb採用並傳回浮點和長雙精度浮點型別。 在 C 程式中,ilogb一律採用並傳回雙精度浮點數。

呼叫此函式是類似於呼叫的對應logb函式,則傳回值轉換成int

需求

常式 C 標頭 C++ 標頭
ilogb, ilogbf, ilogbl <math.h> <>>

如需其他相容性資訊,請參閱 相容性

另請參閱

依字母順序排列的函式參考
frexp
logb、 logbf、 logbl、 _logb、 _logbf