可能重複:
Floating point arithmetic not producing exact results in Java爲什麼65.12 - 2在java中不等於63.12?
我最近工作的一個項目,當我遇到一個奇怪的錯誤來了。
當從65.12中減去2時,該值更大(不等於)63.12。
這裏的簡化代碼: System.out.println(65.12-2);
並在控制檯輸出: 63.120000000000005
我不知道爲什麼是這樣的話,如果有人知道一個簡單的修復/解決辦法,這將是大!
謝謝。
請參閱[每位計算機科學家應瞭解的浮點算術知識](http://download.oracle.com/docs/cd/E19957-01/806-3568 /ncg_goldberg.html)。 –
我會給它一個閱讀,謝謝! – aly
不客氣。 :)快樂學習。 –