我计算了总的浮点数,并得到了像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/