python中的round()函數(shù)用法詳解
前言
round()是python自帶的一個函數(shù),用于數(shù)字的四舍五入。
但是round()的輸出結(jié)果與Python的版本有關(guān):
在python3中,round(1.0/2.0)=0;在python2中,round(1.0/2.0)=1
$ python Python 2.7.8 (default, Jun 18 2015, 18:54:19) [GCC 4.9.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> round(0.5) 1.0 $ python3 Python 3.4.3 (default, Oct 14 2015, 20:28:29) [GCC 4.8.4] on linux Type "help", "copyright", "credits" or "license" for more information. >>> round(0.5) 0
使用方法:round(number,digits)
- digits>0,四舍五入到指定的小數(shù)位
- digits=0, 四舍五入到最接近的整數(shù)
- digits<0 ,在小數(shù)點左側(cè)進行四舍五入
- 如果round()函數(shù)只有number這個參數(shù),等同于digits=0
四舍五入規(guī)則:
- 要求保留位數(shù)的后一位<=4,則舍去3,如5.214保留小數(shù)點后兩位,結(jié)果是5.21
- 要求保留位數(shù)的后一位“=5”,且該位數(shù)后面沒有數(shù)字,則不進位,如5.215,結(jié)果為5.21
- 要求保留位數(shù)的最后一位“=5”,且該位數(shù)后面有數(shù)字,則進位,如5.2151,結(jié)果為5.22
- 要求保留位數(shù)的最后一位“>=6”,則進位。如5.216,結(jié)果為5.22
例子:
需要注意的
round()函數(shù)對于5的處理方式有所不同,具體取決于其前一位數(shù)字的奇偶性。如果前一位數(shù)字為偶數(shù),則直接舍去;如果前一位數(shù)字為奇數(shù),則進位。例如:
round(2.5) # 輸出2
round(3.5) # 輸出4
因此,在使用round()函數(shù)時需要注意這一點。
x = eval(input()) n = eval(input()) print(round(x,n))
總結(jié)
到此這篇關(guān)于python中的round()函數(shù)用法詳解的文章就介紹到這了,更多相關(guān)python round()函數(shù)用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python編程之requests在網(wǎng)絡(luò)請求中添加cookies參數(shù)方法詳解
這篇文章主要介紹了python編程之requests在網(wǎng)絡(luò)請求中添加cookies參數(shù)方法詳解,具有一定參考價值,需要的朋友可以了解下。2017-10-10python中實現(xiàn)json數(shù)據(jù)和類對象相互轉(zhuǎn)化的四種方式
在日常的軟件測試過程中,測試數(shù)據(jù)的構(gòu)造是一個占比非常大的活動,對于測試數(shù)據(jù)的構(gòu)造,分為結(jié)構(gòu)化的數(shù)據(jù)構(gòu)造方式和非結(jié)構(gòu)化的數(shù)據(jù)構(gòu)造方式,此篇文章,會通過4種方式來展示json數(shù)據(jù)與python的類對象相互轉(zhuǎn)化,需要的朋友可以參考下2024-07-07python使用sklearn實現(xiàn)決策樹的方法示例
這篇文章主要介紹了python使用sklearn實現(xiàn)決策樹的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09