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> | <>> |
如需其他相容性資訊,請參閱 相容性。