ostringstream以固定表示法打印浮点数,避免使用标识符

时间:2015-11-25 16:20:19

标签: c++ ostringstream

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

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

大多数情况都适用。但是,当value非常小时,我会得到以下内容:

2.98e-07

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

0.0000000289

因此,使用std :: ostringstream获取此功能的方法是什么?

1 个答案:

答案 0 :(得分:0)

最后,问题不在于生成浮点数的C ++程序(正如一些用户报告的那样,没关系),而是在我用来美化C ++程序输出的程序中。因此这个问题得到了解决(虽然a new one about the beautifier打开了。)