我希望能够在我的代码中的所有情况下输出十进制而不是科学的。
如果我有 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 以及是否可以删除它们。