Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 以指数形式显示数字十进制格式_C++_Cout - Fatal编程技术网

C++ 以指数形式显示数字十进制格式

C++ 以指数形式显示数字十进制格式,c++,cout,C++,Cout,我计算了一个浮点数,得到了一个类似于509990e-405的数字。我假设这是一个简短的版本;我怎样才能cout将此作为一个完整的数字 cout << NASATotal << endl; cout您可以编写自己的BigNumber类,将结果存储为字符串。您必须实现所有的数值操作,我猜性能将是一个问题。但是这是可以做到的,没有问题——假设这是您想要的。您可以编写自己的BigNumber类,将结果存储为字符串。您必须实现所有的数值操作,我猜性能将是一个问题。但是这是可

我计算了一个浮点数,得到了一个类似于
509990e-405
的数字。我假设这是一个简短的版本;我怎样才能
cout
将此作为一个完整的数字

   cout << NASATotal << endl;

cout您可以编写自己的BigNumber类,将结果存储为字符串。您必须实现所有的数值操作,我猜性能将是一个问题。但是这是可以做到的,没有问题——假设这是您想要的。

您可以编写自己的BigNumber类,将结果存储为字符串。您必须实现所有的数值操作,我猜性能将是一个问题。但是这是可以做到的,没有问题——假设这是您想要的。

您可以强制输出不使用科学记数法,并且具有足够的精度来显示您的小数字

#include <iomanip>

// ...

long double d = 509990e-405L;
std::cout << std::fixed << std::setprecision(410) << d << std::endl;
#包括
// ...
长双d=509990e-405L;

std::cout您可以强制输出不是科学记数法,并且具有足够的精度来显示您的小数字

#include <iomanip>

// ...

long double d = 509990e-405L;
std::cout << std::fixed << std::setprecision(410) << d << std::endl;
#包括
// ...
长双d=509990e-405L;

你能在你的输出中看到400个零吗?我有点夸张,但我只是想知道如何得到总输出。虽然我不知道你做的计算或你做的数据,但我怀疑这个数字是错误的,或者至少是完全无用的结果。正如纯可爱所写,这是一个小数点后有400个零的数字。@Martin实际上是509990*10^(-405)你知道这本质上是零,对吗?你想在你的输出中看到400个零?我有点夸张,但我只是想知道如何得到总输出。虽然我不知道你做的计算或你做的数据,但我怀疑这个数字是错误的,或者至少是完全无用的结果。正如pure Cutence所写的,它是一个小数点后有400个零的数字。@Martin实际上它是509990*10^(-405)你知道这本质上是零,对吗?我应该把它变成一个字符串吗?不,我想用你要实现的BigNumber类来代替int或float:-)(类似这样:)所以我应该把它变成一个字符串吗?不,我在想,不要使用int或float,而是使用将要实现的BigNumber类:-)(类似这样的:)