如何转换尾数将翻一番,用C ++李氏指数

问题描述 投票:1回答:1

我试图创建一个双重或从尾数浮动,在C ++李氏指数

即:我有此号码:1472E-2尾数= 1472指数= -2

我试图让这个号码:14.72,这样做的目的只是打印这些数字。

我试过ldexp,性病:: setprecision

c++ floating-point double exponent mantissa
1个回答
1
投票

它看起来像你有人类可读的科学记数法(有小数指数),而不是该double内部使用二进制指数。这就是为什么ldexp没有为你工作。

如果你有串"1472e-2"可以使用strtod解析它,导致14.72

如果你有1472,并在两个不同的变量-2,你可以用科学记数法的定义

double z = x * pow(10.0, y);
© www.soinside.com 2019 - 2024. All rights reserved.