我计算了总的浮点数,并得到了像509990e-405这样的数字。我假设这是一个简短的版本;我怎么能把这个cout作为一个完整的数字?

   cout << NASATotal << endl;


是我现在所拥有的

最佳答案

您可以强制输出不采用科学计数法,并具有足够的精度来显示您的小数。

#include <iomanip>

// ...

long double d = 509990e-405L;
std::cout << std::fixed << std::setprecision(410) << d << std::endl;


输出:


  0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000百万


如果您真的想要这是另一个问题。

关于c++ - 在cout中显示数字十进制格式而不是指数格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5998367/

10-13 08:30