我正在開發一個在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 –
不要忘了接受你最喜歡的答案;) –