相关疑难解决方法(0)

找到基数为10的指数和尾数

我需要将double类型的数值分成:exponent和mantissa.我发现我可以使用frexp()函数来完成这个math.h.但是,此函数假定基数为2.

我是否可以通过某种方式找到指向基数10的指数和尾数 - 这样返回的尾数和指数都是整数类型.

#include <cstdio>
#include <cmath>

int main()
{
   int e;
   const double x = 1024;
   const double fraction = frexp(x, &e);
   std::printf("x = %.2lf = %.2lf * 2^%d\n", x, fraction, e);
}
Run Code Online (Sandbox Code Playgroud)

我的编译器是:gcc(Ubuntu/Linaro 4.6.4-6ubuntu2)4.6.4

c++

6
推荐指数
1
解决办法
3387
查看次数

标签 统计

c++ ×1