Question

I want to be able to output in decimal and not scientific for all cases in my code.

If I have 122041e+08 then I want it to display as 122041000

If I have 4.6342571e+06 then I want it to display as 4634257.1

... and so on.

Using my code, the output for 4.6342571e+06 is 4634257.100000

void conversion(double counts)
{
  std::ostringstream ss;
  ss << std::fixed << counts;
  std::cout << ss.str() << " MeV";
}

Can someone explain to me why it adds 0's to the end and if it's possible to remove them.

No correct solution

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top