正如你們中許多人已經知道的那樣,有時Python會將例如3.75 ....變成3.7而不是3.8,這當然是一個問題。 (我在Python 3上)。在Python中正確舍入浮點數的最簡單方法是什麼?
另一個用戶在這裏提出了一個非常好的Python函數,他稱之爲round_exact(可以通過搜索在Stack Overflow中找到這個函數),但不幸的是,即使這個函數對於我的目的,因爲它似乎認爲在過去的小數位零總是多餘的,並將其削減。
(我的意思是,我想看看1.695到1.70,如果我想兩位小數,而不是1.7)。
所以,我還是想問一下關於如何處理Python的附加意見在舍入花車時的缺點。
在最後一個小數位* A零是*多餘的。您正在尋找打印數字的方法,而不是打印數字。 – juanchopanza
https://docs.python.org/2/library/functions.html#round - 對行爲和鏈接進行簡要說明。 (順便說一下,這不是一個「Python問題」,而是一個與IEEE 754相關的問題,相對精度浮點運算用base2編碼。) – user2864740
*「有時候Python比如實現3.75 ....到3.7而不是3.8」* - 我只是測試它,它到達3.8。你到底在說什麼? –