C语言 frexp()函数
frexp()函数
如下语法,frexp()是C语言math.h库中的函数,可以将第一个参数x分解为m*2^n的形式,m作为返回值返回,绝对值的区间为半开区间[0.5, 1) ,n则为整数,值将会被存储在第二个参数exp指针所指向的变量中。frexp()函数语法:
double frexp(double x, int *exp);
frexp()参数
参数 | 描述 |
---|---|
x | double类型值,将被frexp()函数分解为m*2^n的形式 |
exp | int指针,用于存储frexp()函数分解得到的n值 |
frexp()返回值
double类型值,上述分解形式m*2^n中的m值,介于[0.5, 1)之间。
frexp()实例代码
#include "stdio.h"
#include "math.h"
int main() {
int exp;
double x = 6;
double m = frexp(x, &exp);
printf("m的值为:%f\n", m);
printf("n的值为:%d\n", exp);
return 0;
}
编译运行后,得到输出:
m的值为:0.750000
n的值为:3
免责声明:内容仅供参考,不保证正确性。