【发布时间】:2015-01-14 10:26:22
【问题描述】:
我有以下用 c++ 编写并由 g++ 4.8 编译的代码。
double x = 0.123456789;
cout << x << endl;
我不明白为什么我只得到输出
0.1234567
即使我将 x 定义为 long double x。这可能是一个非常幼稚的问题,但是任何人都可以给我一些打击吗?
【问题讨论】:
-
你试过用谷歌搜索“C++ 输出精度”或类似的东西吗?如果是这样,请告诉我们您发现了什么以及您不了解的地方。
-
如果你搜索过它,编译器名称可能会使搜索引擎偏离轨道(我的结果在包含“g++”时是无用的)。您的标题“如何在 c++ 中更改/控制输出精度?”的一个不太具体的版本会返回良好的搜索结果。