如何打印长双(全长)c++

How to print long double ( full length ) C++

本文关键字:c++ 全长 打印 何打印      更新时间:2023-10-16

我有一个长双精度数,我想用cout打印它的所有数字(不使用科学记数法的完整数字)。

代码如下:-

long double d = 3456489465498484.14159265358979;
cout << "Num: " <<  d << endl;
输出

: -

Num: 3.45649e+015

而我希望输出为

Num: 3456489465498484.14159265358979;

我尝试了精度和设置精度,但似乎不这样工作。请帮助

浮点值的内部表示通常是二进制的,因此初始化它需要从十进制转换为二进制,显示它需要从二进制转换为十进制。大多数十进制分数没有精确的二进制表示,大多数二进制分数也没有精确的十进制表示,所以一般来说,要求"所有"数字是没有意义的。你在进入的过程中丢失了一些数字,在退出的过程中会丢失更多数字。决定你想要多少,并设置精度以匹配。