gpt4 book ai didi

c++ - 控制 double 显示的精度

转载 作者:行者123 更新时间:2023-11-30 02:45:39 25 4
gpt4 key购买 nike

在 C++ 中是否有一种简单的方法来提高偶数的精度:

例如

 double d = 3.6

会是

d = 3.600 (adding 2 zeros)

然后这个 d 被发送到一个字符串类

std::to_string(d);

你可能会问为什么?我正在使用 GUI (gtkmm) 并且在 TextView 中生成的每个数字都必须具有相同的长度。

如果长度不一样,结果是这样的:

4.396       3.957       11
4.183 3.783 10
3.959 3.6 9
3.723 3.404 8
3.474 3.194 7
3.207 2.967 6
2.919 2.719 5

是否可以增加小数位数 - 即在值为原始值时添加额外的零,或者我是否必须在之后操作字符串?

编辑:我应该更清楚——我对 std::cout 不感兴趣。 abow 的输出代表一个 GUI

最佳答案

从技术上讲,您不会更改 double 类型的精度。如果数字太短,要添加“额外的零”,您可以使用 std::stringstream,如下所示:

std::stringstream s;
double d = 3.6;
s << std::fixed << std::setprecision(3) << d;
std::string res = s.str();
std::cout << res;

Live demo

以上将数字精度设置为 3 位并打印 3.600

关于c++ - 控制 double 显示的精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24251329/

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