ilogbl函数
概要:
#include <math.h> int ilogbl(long double );
描述:
该函数提取参数的指数,并以有符号的int类型形式返回。
该函数以FLT_RADIX作为对数的底数,返回的对数的整数部分,即数学表达式的整数部分。通常情况下,FLT_RADIX值为2。
如果参数为0,函数将返回FP_ILOGB0;如果参数为无穷大,函数将返回INT_MAX;如果参数为非数值,函数将返回FP_ILOGBNAN;否则调用ilogbl函数相当于调用logbl函数,并将返回值转换为int类型。
如果参数为0、无穷大或者非数值,将可能发生域错误或者范围错误(range error)。
如果函数运算结果超出了int类型所能表示的范围,结果是不明确的,并且可能发生域错误或者范围错误。
参数:
long double
参数为long double类型的浮点数。
返回值:
函数将参数的指数以有符号的int类型值返回。
范例:
|
|
输出:
The exponent of 8.000000 is 3.
相关内容:
| ilogb | 提取double类型参数的指数的函数。 |
| ilogbf | 提取float类型参数的指数的函数。 |
| ilogbd32 | 提取_Decimal32类型参数的指数的函数。 |
| ilogbd64 | 提取_Decimal64类型参数的指数的函数。 |
| ilogbd128 | 提取_Decimal128类型参数的指数的函数。 |
主要参考资料: