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 模組來替代標準的浮點數運算。
推薦閱讀: