为什么showpoint在C ++中限制为六个有效数字?

时间:2018-06-29 00:03:59

标签: c++ double output-formatting

为什么在C ++中,item操纵器只有六个有效数字的限制?如果超过六位数,就会发生奇怪的事情。这就是让我陷入这个问题的原因:

position: relative;

输出: 1.34500

这完全符合预期。但是,如果我做这样的事情,我超出了六个有效数字的限制,那么输出就会发生奇怪的事情:

showpoint

输出: 1.34568

请注意,int main() { double x = 1.345; cout << showpoint << x << endl; return 0; } 丢失了,似乎由int main() { double x = 1.345678; cout << showpoint << x << endl; return 0; } 代替了。因为正确,我们的7被初始化为8。因此,我们应该改为获取x,但不可以。那为什么会这样呢?

有什么想法吗?

0 个答案:

没有答案