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