0

我正在使用以下代码打印浮点数(value类型float):

std::ostringstream ss;
ss << std::fixed << std::setprecision(9) << value;

在大多数情况下都可以正常工作。但是,当value很小的时候,我会得到类似的东西:

2.98e-07

虽然我会期望以下(带有 9 个十进制数字的固定符号):

0.0000000289

因此,请问使用 std::ostringstream 的方法是什么?

4

1 回答 1

0

最后,问题不在于生成浮点数的 C++ 程序(正如一些用户报告的那样,没问题),而在于我用来美化 C++ 程序输出的程序。因此,这个问题得到了解决(尽管打开了一个关于美化器的新问题)。

于 2015-11-26T09:18:01.523 回答