Python?四舍五入到最接近的十位(最新推薦)
本篇文章將討論使用 Python 的 ceil() 函數(shù)將數(shù)字四舍五入到最接近的十。
Python 整數(shù)到最接近的十
Python 具有三個(gè)內(nèi)置函數(shù) round() 、 floor() 和 ceil() ,可用于對(duì)數(shù)字進(jìn)行舍入。 ceil() 函數(shù)屬于數(shù)學(xué)模塊,用于將浮點(diǎn)數(shù)舍入為大于或等于給定數(shù)字的最接近整數(shù)。
如果浮點(diǎn)數(shù)的有效位大于零,則該數(shù)加一,如果有效位等于零,則該數(shù)保持不變。 例如,讓我們使用 ceil() 函數(shù)來(lái)舍入一個(gè)浮點(diǎn)數(shù)。
請(qǐng)參閱下面的代碼和輸出。
from math import ceil n = 2.1 print(ceil(n))
輸出:
3
從輸出來(lái)看,數(shù)字 2.1 被四舍五入為 3。ceil() 函數(shù)只能對(duì)浮點(diǎn)數(shù)進(jìn)行四舍五入。
如果我們想將一個(gè)整數(shù)四舍五入到最接近的十,比如 31 到 40,我們必須先將數(shù)字除以 10 將其轉(zhuǎn)換為浮點(diǎn)數(shù),然后我們可以將它傳遞給 ceil() 函數(shù),我們可以乘以 結(jié)果與 10 得到所需的數(shù)量。 例如,讓我們將一個(gè)數(shù)字轉(zhuǎn)換為最接近的十。
請(qǐng)參閱下面的代碼和輸出。
from math import ceil x = 21 y = ceil(x/10)*10 print(y)
輸出:
30
在上面的代碼中,數(shù)字 21 被四舍五入為 30。 math 模塊的 floor() 函數(shù)用于將給定的浮點(diǎn)數(shù)四舍五入為小于或等于給定數(shù)字的最接近的整數(shù)。
例如,如果我們?cè)谏厦娴拇a中使用 floor() 函數(shù)而不是 ceil() 函數(shù),則結(jié)果將為 20。 round() 函數(shù)是 floor() 和 ceil() 函數(shù)的混合,它 將浮點(diǎn)數(shù)四舍五入為最接近的整數(shù),該整數(shù)可以小于、大于或等于輸入數(shù)字。
該函數(shù)將從浮點(diǎn)數(shù)的最后一位有效數(shù)字開(kāi)始; 大于5則舍去當(dāng)前有效位,前一位加1。 如果有效數(shù)字小于或等于 5,則其前面的有效數(shù)字將保持不變。
換句話說(shuō), round() 函數(shù)將充當(dāng) ceil() 函數(shù)。 如果有效數(shù)字大于5且數(shù)字小于或等于5,它將充當(dāng) floor() 函數(shù)。
例如,讓我們使用單個(gè)浮點(diǎn)數(shù)比較所有這些函數(shù)的結(jié)果。
請(qǐng)參閱下面的代碼和輸出。
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
在上面的代碼中,我們首先將給定的數(shù)字轉(zhuǎn)換為浮點(diǎn)數(shù),然后將其傳遞到函數(shù)內(nèi)部,然后將結(jié)果乘以 10 得到最終結(jié)果。
到此這篇關(guān)于Python 四舍五入到最接近的十位的文章就介紹到這了,更多相關(guān)Python 四舍五入到最接近的十位內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python如何實(shí)現(xiàn)數(shù)據(jù)的線性擬合
這篇文章主要為大家詳細(xì)介紹了python如何實(shí)現(xiàn)數(shù)據(jù)的線性擬合,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
Python標(biāo)準(zhǔn)庫(kù)shutil模塊使用方法解析
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)shutil模塊使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
如何使Python中的print()語(yǔ)句運(yùn)行結(jié)果不換行
這篇文章主要介紹了如何使Python中的print()顯示當(dāng)前語(yǔ)句后不換行,print() 是一個(gè)常用函數(shù),但是每次,print()語(yǔ)句顯示后都會(huì)換行,本問(wèn)我們就來(lái)節(jié)日如何使print()顯示當(dāng)前語(yǔ)句后不換行,需要的朋友可以參考一下2022-03-03
Pygame游戲開(kāi)發(fā)之太空射擊實(shí)戰(zhàn)碰撞改進(jìn)篇
相信大多數(shù)8090后都玩過(guò)太空射擊游戲,在過(guò)去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來(lái)自己動(dòng)手實(shí)現(xiàn)它,在編寫(xiě)學(xué)習(xí)中回顧過(guò)往展望未來(lái),在本課中,我們將討論如何更改?Pygame?處理精靈之間沖突的方式2022-08-08
Python 實(shí)現(xiàn)給圖片加文字或logo水印
本文主要為大家介紹了給圖片添加文字或者logo圖片水印的python工具,從而打造你的專屬圖片。代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以了解一下2021-11-11
Python緩存方案優(yōu)化程序性能提高數(shù)據(jù)訪問(wèn)速度
Python緩存方案是一種優(yōu)化程序性能,提高數(shù)據(jù)訪問(wèn)速度的方案。通過(guò)緩存數(shù)據(jù),可以減少重復(fù)的計(jì)算和IO操作,從而提高程序的運(yùn)行效率。Python中常用的緩存方案包括內(nèi)存緩存、磁盤(pán)緩存和分布式緩存等,根據(jù)實(shí)際需求選擇不同的方案可以幫助我們更好地優(yōu)化程序性能2023-05-05

