在Python 中,內置舍入函數舍入到最接近的整數。但是,可以使用以下方法建立舍入為特定數字(例如5)的自訂函數:
def myround(x, base=5):
return base * round(x/base)
此函數的工作原理是先將輸入數字 x 除以基數(預設為 5)。這可確保產生的數字是正確捨入的整數。然後函數將四捨五入的數字乘以基數以獲得四捨五入的結果。
在 Python 2 中,必須使用 float() 函數確保除法運算 (/) 執行浮點除法。此外,最終轉換為 int 是必要的,因為 round() 在 Python 2 中傳回浮點值。
def myround(x, base=5):
return int(base * round(float(x)/base))
透過提供預設值為 5 的基本參數,該函數變得更加通用,允許它舍入到任何所需的數字。
此自訂函數可用於將數字四捨五入到任何指定的數字,而不僅僅是 5。例如,以下程式碼將數字四捨五入到最接近的 10:
myround(23, 10) # Output: 20
myround(47, 10) # Output: 50
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3