我希望我的代码在所有情况下都能以十进制而不是科学计数法输出。
如果我的数据为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,以及是否可能将其删除。
std::fixed
转换为普通浮点数,而不是std::setprecision
。我不敢说我的方法是正确的,但我告诉你我观察到的情况。我是c++
的新手。 - Abhishek Mane