【发布时间】:2012-02-23 10:24:40
【问题描述】:
我希望能够在我的代码中的所有情况下输出十进制而不是科学的。
如果我有 122041e+08,那么我希望它显示为 122041000
如果我有 4.6342571e+06,那么我希望它显示为 4634257.1
...等等。
使用我的代码,4.6342571e+06 的输出是 4634257.100000
void conversion(double counts)
{
std::ostringstream ss;
ss << std::fixed << counts;
std::cout << ss.str() << " MeV";
}
有人可以向我解释为什么它会在末尾添加 0 以及是否可以删除它们。
【问题讨论】:
标签: c++ decimal scientific-notation