Python?四舍五入到最接近的十位(最新推薦)
本篇文章將討論使用 Python 的 ceil() 函數將數字四舍五入到最接近的十。
Python 整數到最接近的十
Python 具有三個內置函數 round() 、 floor() 和 ceil() ,可用于對數字進行舍入。 ceil() 函數屬于數學模塊,用于將浮點數舍入為大于或等于給定數字的最接近整數。
如果浮點數的有效位大于零,則該數加一,如果有效位等于零,則該數保持不變。 例如,讓我們使用 ceil() 函數來舍入一個浮點數。
請參閱下面的代碼和輸出。
from math import ceil n = 2.1 print(ceil(n))
輸出:
3
從輸出來看,數字 2.1 被四舍五入為 3。ceil() 函數只能對浮點數進行四舍五入。
如果我們想將一個整數四舍五入到最接近的十,比如 31 到 40,我們必須先將數字除以 10 將其轉換為浮點數,然后我們可以將它傳遞給 ceil() 函數,我們可以乘以 結果與 10 得到所需的數量。 例如,讓我們將一個數字轉換為最接近的十。
請參閱下面的代碼和輸出。
from math import ceil x = 21 y = ceil(x/10)*10 print(y)
輸出:
30
在上面的代碼中,數字 21 被四舍五入為 30。 math 模塊的 floor() 函數用于將給定的浮點數四舍五入為小于或等于給定數字的最接近的整數。
例如,如果我們在上面的代碼中使用 floor() 函數而不是 ceil() 函數,則結果將為 20。 round() 函數是 floor() 和 ceil() 函數的混合,它 將浮點數四舍五入為最接近的整數,該整數可以小于、大于或等于輸入數字。
該函數將從浮點數的最后一位有效數字開始; 大于5則舍去當前有效位,前一位加1。 如果有效數字小于或等于 5,則其前面的有效數字將保持不變。
換句話說, round() 函數將充當 ceil() 函數。 如果有效數字大于5且數字小于或等于5,它將充當 floor() 函數。
例如,讓我們使用單個浮點數比較所有這些函數的結果。
請參閱下面的代碼和輸出。
from math import ceil, floor x = 21 y = ceil(x/10)*10 print(y) y2 = floor(x/10)*10 print(y2) y3 = round(x/10)*10 print(y3)
輸出:
30
20
20
在上面的代碼中,我們首先將給定的數字轉換為浮點數,然后將其傳遞到函數內部,然后將結果乘以 10 得到最終結果。
到此這篇關于Python 四舍五入到最接近的十位的文章就介紹到這了,更多相關Python 四舍五入到最接近的十位內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python2和Python3讀取文本文件的區(qū)別及說明
這篇文章主要介紹了Python2和Python3讀取文本文件的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02

