Python 3.0 舍入行為
Python 3.0 對 round() 函數的捨入策略和返回類型進行了重大更改。在 Python 2 中,round(2.5) 傳回 3,而在 Python 3 中,它會傳回 2。同樣,round(3.5) 在兩個版本中都傳回 4。
此更改是為了採用“round half to “偶數”或“銀行家四捨五入”技術。 Python 3 中的捨入現在與浮點數學的 IEEE 754標準一致,該標準定義了五種不同的捨入方法。向上舍入 0.5”)可能會導致對較大數字的輕微偏差。 Python 3的方法消除了這種偏差。主流語言如C 、 Java 和AppleScript也實現了此方法。 。使用浮點數時,了解所使用的特定舍入演算法以避免意外結果至關重要。
以上是Python 3 的「round()」函數與先前的版本有何不同,為什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!