可能重複:
Is JavaScript’s Math broken?爲什麼在Javascript中添加兩位小數會產生錯誤的結果?
爲什麼JS搞砸了這個簡單的數學?
document.write(.1 + .2) // 0.3000000000000004
document.write(.3 + .6) // 0.8999999999999999
第一個例子大於正確結果,而第二個例子小於第二個例子。 ??? !!你如何解決這個問題?在執行操作之前,您是否必須始終將小數轉換爲整數?我只需要擔心添加(*和/在我的測試中似乎沒有相同的問題)?
我看了很多地方的答案。有些教程(如購物車表單)假裝問題不存在,只是將值相加。大師們爲各種數學功能提供複雜的例程,或提到JS「做得不好」,但我還沒有看到解釋。
檢查這個問題的答案:http://stackoverflow.com/questions/588004/is-javascripts-math-broken – 2010-08-09 10:23:11
可能重複數以千計的這個問題和每一個編程相關的論壇。 – 2010-08-09 10:34:12
再次?我們真的需要寫一個FAQ。 – 2010-08-09 10:37:03