私のコードのすべてのケースについて10進数で出力することができます。私はその後、122041e + 08を持っている場合、私は4.6342571e + 06を持っている場合は科学的表記法をC++で10進数に変換する
は、私はその後、私はそれがよう4634257.1
...というように表示することが122041000
として表示します。私のコードを使用して
、4.6342571e + 06の出力には、4634257.100000
void conversion(double counts)
{
std::ostringstream ss;
ss << std::fixed << counts;
std::cout << ss.str() << " MeV";
}
である、それはそれらを削除することができます場合は、それが最後に0を追加し、なぜ誰かが私に説明できます。