我正在开发一个在Linux环境下运行的C++应用程序。我需要存储6个deciaml地方的大值。我用了一个双倍的。但分配后,双变量不包含确切的值。它已经圆满了。双精度丢失C++
例:
double dValue = 79447461534242.913072; //Assignement of value
但在那之后,当我在dValue看到的价值它是像79447461534242.906
有一个人可以让我知道为什么发生这种情况,建议我正确的数据类型它可以保持准确的数值而不会失去精度。
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html –
不要忘了接受你最喜欢的答案;) –