」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 中將數字四捨五入到特定基數(不只是 5)?

如何在 Python 中將數字四捨五入到特定基數(不只是 5)?

發佈於2024-11-02
瀏覽:955

How to Round Numbers to a Specific Base in Python (Not Just 5)?

Python 中捨入為5(或其他數字)

在Python 中,內置舍入函數舍入到最接近的整數。但是,可以使用以下方法建立舍入為特定數字(例如5)的自訂函數:

Python 3

def myround(x, base=5):
    return base * round(x/base)

此函數的工作原理是先將輸入數字 x 除以基數(預設為 5)。這可確保產生的數字是正確捨入的整數。然後函數將四捨五入的數字乘以基數以獲得四捨五入的結果。

Python 2

在 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
版本聲明 本文轉載於:1729212915如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3