我如何表现出一个正常的双重双重,而不是科学规范化
How can I display a big double normally instead of scientifically normalized
我当前正在尝试制作一个简单的计算器,但我希望它使用一些大数字(10^10上方的任何东西都应该这样做)。而且,由于任何不错的计算器都具有浮点操作,因此我决定使用Double作为我的类型。可悲的是,当我试图写一个大数字(大约10^7)时,它变成了e符号。我想像一个普通数字一样显示它。
所有帮助都得到赞赏。:D
如果要显示双重的所有数字(而不是进入科学符号),则必须将输出流的浮点格式更改为std :: fixed:
在Coliru上现场演示:
double d = 1000000000000000.0; // 10^16
std::cout << std::fixed << d;
输出:
1000000000000000.000000
如果您希望显示器在自定义指数上进入科学符号,则必须使用现有工具自己做。
您可以尝试使用GMP库以获取任意精度算术。如果您在Windows上使用它,则可以使用mingw-get整洁安装。
我认为,对于64位双倍,您可以使用长双重。我个人从来不需要这个。
,还有一些我对较长的浮点寄存器的处理器扩展,我对此不了解,并花一点精力用于琐碎的任务。
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- Python中的for循环与C++有何不同
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 函数在Windows或Linux上运行时表现不同
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 在C++中释放内存期间,迭代器与指针有何不同
- 提升区域设置规范化带状字符,但不规范化重音
- OpenGL 紫外线表现得很奇怪?
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- C++ - 优化矩阵乘法来自后藤一重的论文,在 O3 标志中表现比幼稚差
- 类中的 C++ int 被设置为值,似乎不知从何而来
- -fvisibility-inline-hidden 与 gcc 中的 -fvisibility=hidden 有何不同
- 通过规范化 // 函数来调整数组
- 为什么'class'和'main'中的相等表达式表现不同?
- 如何在类型上表现出色
- 通过函数传递随机引擎-为什么不同的编译器表现不同
- 为什么OpenCV在Raspberry Pi 3B+上表现不佳
- 收益率和回报有何不同?
- 浮点表现得像 int (C++)
- 我如何表现出一个正常的双重双重,而不是科学规范化