我正在使用以下代码打印浮点数(value
类型float
):
std::ostringstream ss;
ss << std::fixed << std::setprecision(9) << value;
在大多数情况下都可以正常工作。但是,当value
很小的时候,我会得到类似的东西:
2.98e-07
虽然我会期望以下(带有 9 个十进制数字的固定符号):
0.0000000289
因此,请问使用 std::ostringstream 的方法是什么?
我正在使用以下代码打印浮点数(value
类型float
):
std::ostringstream ss;
ss << std::fixed << std::setprecision(9) << value;
在大多数情况下都可以正常工作。但是,当value
很小的时候,我会得到类似的东西:
2.98e-07
虽然我会期望以下(带有 9 个十进制数字的固定符号):
0.0000000289
因此,请问使用 std::ostringstream 的方法是什么?
最后,问题不在于生成浮点数的 C++ 程序(正如一些用户报告的那样,没问题),而在于我用来美化 C++ 程序输出的程序。因此,这个问题得到了解决(尽管打开了一个关于美化器的新问题)。