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

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

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

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]刪除
最新教學 更多>
  • PL/SQL 中的批量收集
    PL/SQL 中的批量收集
    當然!以下是一個簡單的範例來示範 BULK COLLECT 在 PL/SQL 中的使用。 什麼是大量收集? BULK COLLECT 是一種用於在單一操作中將 SQL 查詢中的多行取得到 PL/SQL 集合中的方法。這減少了 SQL 和 PL/SQL 引擎之間的上下文切換,使流程更加高效,尤其是...
    程式設計 發佈於2024-11-08
  • 提高 Spring Boot 應用程式的效能 - 第二部分
    提高 Spring Boot 應用程式的效能 - 第二部分
    在本文的第一部分中,我们学习了如何提高应用程序的性能,将 Tomcat 替换为 Undertow,即高性能 Web 服务器,除了启用和配置数据压缩之外,还可以减少通过网络传输的 HTTP 响应的大小。 现在,我们将讨论如何在持久化部分提高Spring Boot应用程序的性能,但首先我们需要了解什么是...
    程式設計 發佈於2024-11-08
  • C 程式設計學習路線圖
    C 程式設計學習路線圖
    学习 C 编程是一项令人兴奋且具有挑战性的工作,因为它是一种多功能且功能强大的语言,构成了众多现代编程语言的基础。 让我们看看住在小镇的充满好奇心的年轻学生Alex是如何决定踏上学习C编程之旅的。 C 程序员的旅程 Alex,一个充满好奇心的年轻学生,踏上了学习 C 编程的旅程。他...
    程式設計 發佈於2024-11-08
  • 用 JavaScript 解釋數學概念
    用 JavaScript 解釋數學概念
    學習數學符號可能會讓人感到害怕。 所以我創建了常見數學符號的 JS 程式碼範例清單: https://math4devs.com 歡迎 PR! https://github.com/joshnuss/math4devs.com
    程式設計 發佈於2024-11-08
  • 如何在 PHP 中將 Array_column 與物件陣列一起使用?
    如何在 PHP 中將 Array_column 與物件陣列一起使用?
    Array_column 和物件陣列在某些場景下有必要將 array_column 與物件陣列一起使用。但是,直接將 array_column 應用於物件陣列可能不會產生預期結果,因為其功能主要是為簡單陣列設計的。 要克服此限制,請考慮以下解決方案:PHP 5 用戶對於PHP 5 用戶,array_...
    程式設計 發佈於2024-11-08
  • 如何在Python中高效率地轉置矩陣?
    如何在Python中高效率地轉置矩陣?
    轉置矩陣 Python 中的轉置轉置運算反轉矩陣的行和列。在程式設計中處理矩陣時,理解這個概念至關重要。在 Python 中,您可以使用各種方法執行矩陣轉置,每種方法都有不同的方法和效率。 使用 Zip 與 Asterisk 轉置zip(*) 是一種方便且易於使用的方法。轉置矩陣的簡單方法。它將矩陣...
    程式設計 發佈於2024-11-08
  • 從靜態到動態:建立響應式單頁網站
    從靜態到動態:建立響應式單頁網站
    從靜態到動態:建立響應式單頁網站 嘿,代碼愛好者們!今天,我想分享我最近為一家名為「最後一站咖啡館」的虛構咖啡館建立響應式單頁網站的經驗。該專案是結合 HTML、CSS 和 JavaScript 來創建流暢、用戶友好的體驗的絕佳練習。讓我們深入探討一些可以應用於您自己的專案的關鍵要點! https...
    程式設計 發佈於2024-11-08
  • 創建強大的 XSS 多語言
    創建強大的 XSS 多語言
    多語言有效負載利用多種編碼、注入和混淆技術來繞過過濾器、迷惑解析器並跨不同上下文(如HTML、JavaScript、CSS、JSON 等)觸發執行。 -合併評論風格 多語言者經常透過合併不同的註解風格來混淆解析器: JavaScript: //, /* */ HTML: <!-- -->...
    程式設計 發佈於2024-11-08
  • 如何克服將 PHP 陣列轉換為 CSV 檔案時出現的錯誤
    如何克服將 PHP 陣列轉換為 CSV 檔案時出現的錯誤
    將PHP 陣列轉換為CSV 檔案將產品陣列轉換為CSV 檔案可能是一個簡單的過程,但如果檔案最終會成為單行長行,或如果標頭未啟動下載。 單行問題的一個解決方案是利用fputcsv() 函數而不是手動寫出值。透過使用 fputcsv(),您可以輕鬆地將資料格式化為 CSV 相容的結構。程式碼可以改進如...
    程式設計 發佈於2024-11-08
  • 如何使用 PHP Curl 建立持久 HTTP 連線?
    如何使用 PHP Curl 建立持久 HTTP 連線?
    使用 PHP Curl 實現持久 HTTP 連線使用 Curl 函式庫進行 HTTP 請求時,維護持久連線可以透過減少連線開銷來顯著提高效能。本文探討如何使用 Curl 建立和管理 keepalive 連結。 重複使用 Curl 句柄進行持久連接預設情況下,當使用相同的 Curl 句柄時,Curl ...
    程式設計 發佈於2024-11-08
  • 如何在 PHP 中實作立即呼叫函數表達式 (IIFE)?
    如何在 PHP 中實作立即呼叫函數表達式 (IIFE)?
    PHP 的立即函數呼叫在PHP 中,立即呼叫函數表達式(IIFE) 在PHP 7 中具有部分等價性,因為您可以在函數執行完後立即呼叫該函數。定義。但是,PHP 5.x 不支援此功能。 對於PHP 7,示例如下:(function() { echo "yes, this works in P...
    程式設計 發佈於2024-11-08
  • 如何協調 Ed25519 的 Golang 和 Bittorrent 私鑰格式之間的差異?
    如何協調 Ed25519 的 Golang 和 Bittorrent 私鑰格式之間的差異?
    ed25519.Public Result Discrepancyed25519.Public Result Discrepancy問題是由 ed25519 私鑰的不同格式所引起的。金鑰以 32 位元組種子開始,使用 SHA512 進行雜湊處理以建立 64 位元組(在此過程中某些位元會翻轉)。 Go...
    程式設計 發佈於2024-11-08
  • 在您的 Go API 中新增 API 速率限制
    在您的 Go API 中新增 API 速率限制
    好吧,夥計們,到目前為止我們已經介紹了很多內容:JWT 身份驗證、資料庫連接、日誌記錄和錯誤處理。但是,當您的 API 開始受到請求的衝擊時會發生什麼?如果沒有控制,高流量可能會導致反應時間緩慢甚至停機。 ? 本週,我們將透過實施速率限制來控制流量來解決這個問題。我們將使用簡單有效的 golang...
    程式設計 發佈於2024-11-08
  • 我使用 Snowflake (SiS) 中的 Streamlit 製作了一個令牌計數檢查應用程式
    我使用 Snowflake (SiS) 中的 Streamlit 製作了一個令牌計數檢查應用程式
    介紹 您好,我是 Snowflake 的銷售工程師。我想透過各種貼文與大家分享我的一些經驗和實驗。在本文中,我將向您展示如何使用 Snowflake 中的 Streamlit 建立應用程式來檢查令牌計數並估算 Cortex LLM 的成本。 註:本文僅代表個人觀點,不代表Snow...
    程式設計 發佈於2024-11-08
  • 如何修復 MySQL 中的「標頭和客戶端庫次要版本不符」?
    如何修復 MySQL 中的「標頭和客戶端庫次要版本不符」?
    標頭版本不符:解決困境簡介通常在資料庫連接的上下文中遇到,錯誤訊息「標頭和客戶端庫次要」版本不符」表示MySQL頭的版本和客戶端庫的版本之間存在差異。 ]1。到可用的最新版本。了更優化且功能豐富的介面。 ]其他注意事項PDO要確保PDO 以整數而非字串形式傳回整數值,請修改PDO 連線設置,如下所示...
    程式設計 發佈於2024-11-08

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

Copyright© 2022 湘ICP备2022001581号-3