我已經閱讀了大部分關於浮點數的帖子,並且我理解使用IEEE 754的基本問題(僅以二進制存儲數字的性質),某些分數無法表示。我試圖找出以下幾點:如果Python和JavaScript的都使用IEEE 754標準,那爲什麼執行在Python另一個浮點問題
0.1 + 0.1
結果 0.20000000000000001以下(這是可以預期)
凡爲Javascript中(至少在Chrome和Firefox)的答案是0.2
但是執行
0.1 + 0.2
在這兩種語言的結果在 0.30000000000000004
此外,執行 VAR一個= 0.3;在JavaScript和 0.3
打印結果,其中因爲這樣做在Python結果= 0.3 0.29999999999999999
我想了解這種行爲差異的原因。
此外,OS上的許多帖子鏈接到Java的BigDecimal的JavaScript端口,但鏈接已死亡。有人有副本嗎?
一如既往,一個明確的答案! – 2010-06-15 20:55:00
謝謝!這有助於清除它。 – jeffmax 2010-06-16 01:07:38
我還沒有嘗試過,但JavaScript BigDecimal類的新鏈接是http://stz-ida.de/index.php?option=com_content&view=article&id=18:bigdecimal-unterstuetzung-fuer-javascript&catid=4:軟件&ITEMID = 32 – jeffmax 2010-06-18 17:28:26