为什么在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
,但不可以。那为什么会这样呢?
有什么想法吗?