Python 中的 round() 函數詳解:新手指南

更新日期: 2024 年 9 月 18 日

在 Python 編碼中,數值的處理是基礎且常見的任務。

round() 函數作為內建函數,用於對數字進行四捨五入操作。

本文將為新手詳細介紹 round() 函數的用法和注意事項,幫助您在實際編碼中靈活運用。

round() 函數的語法

round(number, ndigits)
  • number:必要參數,要進行四捨五入的數字。
  • ndigits:可選參數,指定保留的小數位數。默認為 0,即返回最接近的整數。

基本用法示例

四捨五入到最近的整數

print(round(3.2))   # 輸出:3
print(round(3.8))   # 輸出:4
print(round(-2.5))  # 輸出:-2

指定保留的小數位數

print(round(3.14159, 2))  # 輸出:3.14
print(round(3.14159, 4))  # 輸出:3.1416

處理負數

print(round(-3.14159, 2))  # 輸出:-3.14
print(round(-3.14159))     # 輸出:-3

ndigits 為負數

當 ndigits 為負數時,round() 會對整數部分進行四捨五入。

print(round(1234, -1))  # 輸出:1230
print(round(1234, -2))  # 輸出:1200
print(round(1234, -3))  # 輸出:1000

注意事項

浮點數精度問題

浮點數在計算機中存儲時,可能會出現精度誤差,這會影響 round() 的結果。

print(round(2.675, 2))  # 預期輸出:2.68,實際輸出:2.67

這是因為 2.675 的二進制表示並不精確,導致結果略有偏差。

四捨五入的規則

Python 的 round() 函數採用的是銀行家捨入法,即在遇到 .5 時,四捨五入到偶數

print(round(2.5))  # 輸出:2
print(round(3.5))  # 輸出:4

總結

round() 函數是 Python 中處理數值時的常用工具。

了解其工作原理和注意事項,能夠幫助您編寫出更精確和可靠的代碼。

對於需要高精度計算的場景,建議使用 decimal 模組來替代標準的浮點數運算。

推薦閱讀:

Similar Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *