gpt4 book ai didi

c++ - 如何在 C++ 中将尾数和指数转换为 Double

转载 作者:行者123 更新时间:2023-11-30 04:52:09 24 4
gpt4 key购买 nike

我正在尝试从 C++ 中的尾数和指数创建 doublefloat;即:我有这个数字:1472E-2(尾数 = 1472 指数 = -2)。

我正在尝试获取这个数字:14.72;这样做的目的只是打印这些数字。

我试过 ldexpstd::setprecision

最佳答案

看起来您拥有人类可读的科学记数法(带有十进制指数),而不是 double 内部使用的二进制指数。这就是 ldexp 对您不起作用的原因。

如果您有字符串 "1472e-2",您可以使用 strtod 来解析它,得到 14.72

如果你在两个独立的变量中有 1472 和 -2,你可以只应用科学记数法的定义

double z = x * pow(10.0, y);

关于c++ - 如何在 C++ 中将尾数和指数转换为 Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54581145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com