2017-02-20 57 views
-1

所以,我不知道爲什麼這會發生。我知道我可以用四捨五入來解決它,但我想知道爲什麼我甚至需要。我選擇了一組double,將它們按照一個公共因子分組,並將SUM應用於它們。在結果中,我得到了很長的小數,有時是一個舍入的重複。一個例子可能是185708.90000000002或199959.34999999998。MySQL SUM與GROUP BY產生長整數小數

我不知道這是怎麼發生的。我最精確的數字是在求和之前是10^2。重要的是要注意,這不會一直髮生,只是偶爾發生。在大多數情況下,數字看起來正確。

+4

https://dev.mysql.com/doc/refman/5.7/zh/problems-with-float.html – Wrikken

回答

0

我已經找到了這個問題的答案,感謝評論。花車和雙打在內部不作爲確切號碼存儲。將列轉換爲Decimal可解決大多數問題。