我试图创建一个双重或从尾数浮动,在C ++李氏指数
即:我有此号码:1472E-2尾数= 1472指数= -2
我试图让这个号码:14.72,这样做的目的只是打印这些数字。
我试过ldexp,性病:: setprecision
它看起来像你有人类可读的科学记数法(有小数指数),而不是该double
内部使用二进制指数。这就是为什么ldexp
没有为你工作。
如果你有串"1472e-2"
可以使用strtod
解析它,导致14.72
如果你有1472,并在两个不同的变量-2,你可以用科学记数法的定义
double z = x * pow(10.0, y);