我使用以下代码打印浮点数(value
类型为float
):
std::ostringstream ss;
ss << std::fixed << std::setprecision(9) << value;
大多数情况都适用。但是,当value
非常小时,我会得到以下内容:
2.98e-07
虽然我会期望以下(固定符号有9个十进制数字):
0.0000000289
因此,使用std :: ostringstream获取此功能的方法是什么?
答案 0 :(得分:0)
最后,问题不在于生成浮点数的C ++程序(正如一些用户报告的那样,没关系),而是在我用来美化C ++程序输出的程序中。因此这个问题得到了解决(虽然a new one about the beautifier打开了。)