如何利用Python保留指定位數(shù)的小數(shù)
1 ’%.2f’ %f 方法(推薦)
??f = 1.23456 print('%.4f' % f) print('%.3f' % f) print('%.2f' % f)
結(jié)果:
1.2346
1.235
1.23
這個(gè)方法會(huì)進(jìn)行四舍五入
2 format函數(shù)(推薦)
print(format(1.23456, '.2f')) print(format(1.23456, '.3f')) print(format(1.23456, '.4f'))
1.23
1.235
1.2346
這個(gè)方法會(huì)進(jìn)行四舍五入
3 round()函數(shù)
其實(shí)這個(gè)方法不推薦大家使用,查詢(xún)資料發(fā)現(xiàn)里面的坑其實(shí)很多,python2和python3里面的坑還不太一樣,在此簡(jiǎn)單描述一下python3對(duì)應(yīng)的坑的情況。
a = 1.23456 b = 2.355 c = 3.5 d = 2.5 print(round(a, 3)) print(round(b, 2)) print(round(c)) print(round(d))
1.235 # 1.23456最終向前進(jìn)位了
2.35 # 2.355居然沒(méi)進(jìn)位
4 # 最終3.5居然變?yōu)?了
2 # 最終2.5取值變?yōu)?
(1)通過(guò)上面的函數(shù),看著是不是很暈,感覺(jué)round(x,n)函數(shù)是否進(jìn)位也沒(méi)看出是啥規(guī)律
(2)round(x,n)函數(shù)中,是否進(jìn)位或四舍五入,取決于n位以及n+1位小數(shù)的值
(3)只有當(dāng)n+1位數(shù)字是5的時(shí)候,容易混淆,如果n為偶數(shù),則n+1位數(shù)是5,則進(jìn)位,例如round(1.23456,3)最終變?yōu)?.235
(4)如果n為奇數(shù),則n+1位是數(shù)5,那不進(jìn)位,例如round(2.355,2),最終為2.35
(5)如果n為0,即沒(méi)有填寫(xiě)n的時(shí)候,最終結(jié)果與上面相反,即整數(shù)部分為偶數(shù)的時(shí)候,小數(shù)位5不進(jìn)位,例如(round(2.5)變?yōu)?)。
(6)整數(shù)部分為奇數(shù)的時(shí)候,小數(shù)位5進(jìn)位。(round(3.5)變?yōu)?)
————————————————
4 不進(jìn)行四舍五入,直接進(jìn)行截?cái)?/h2>
(1)可以放大指定的倍數(shù),然后取整,然后再除以指定的倍數(shù)。
#保留三位小數(shù)截?cái)?python3 print(int(1.23456 * 1000) / 1000 )
(2) 使用字符串截取,截取小數(shù)點(diǎn)后指定的位數(shù)
原文鏈接:
總結(jié)
到此這篇關(guān)于如何利用Python保留指定位數(shù)的小數(shù)的文章就介紹到這了,更多相關(guān)Python保留指定位數(shù)小數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python 正確保留多位小數(shù)的實(shí)例
- python 除法保留兩位小數(shù)點(diǎn)的方法
- python格式化輸出保留2位小數(shù)的實(shí)現(xiàn)方法
- python保留小數(shù)位的三種實(shí)現(xiàn)方法
- python中round函數(shù)保留兩位小數(shù)的方法
- Python如何保留float類(lèi)型小數(shù)點(diǎn)后3位
- python保留兩位小數(shù)的3種方法實(shí)例
- python保留小數(shù)函數(shù)的幾種使用總結(jié)
- python保留若干位小數(shù)?format與round的使用區(qū)別
- Python保留指定位數(shù)小數(shù)的5種方法總結(jié)
- Python除法保留兩位小數(shù)點(diǎn)的三種方法實(shí)現(xiàn)
- python保留小數(shù)點(diǎn)位數(shù)的多種方式(附demo)
- python保留兩位小數(shù)的五種方法
- python實(shí)現(xiàn)保留小數(shù)位數(shù)的3種方法
相關(guān)文章
Python實(shí)現(xiàn)對(duì)圖像加噪(高斯噪聲 椒鹽噪聲)
這篇文章主要介紹了展示通過(guò)Python給圖像疊加不同等級(jí)的椒鹽噪聲和高斯噪聲的代碼,相應(yīng)的疊加噪聲的已編為對(duì)應(yīng)的類(lèi),可實(shí)例化使用。感興趣的同學(xué)可以看看2021-11-11Python實(shí)現(xiàn)微信消息防撤回功能的實(shí)例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)微信消息防撤回 ,需要的朋友可以參考下2019-04-04python3 selenium 切換窗口的幾種方法小結(jié)
今天小編就為大家分享一篇python3 selenium 切換窗口的幾種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Pytorch反向傳播中的細(xì)節(jié)-計(jì)算梯度時(shí)的默認(rèn)累加操作
這篇文章主要介紹了Pytorch反向傳播中的細(xì)節(jié)-計(jì)算梯度時(shí)的默認(rèn)累加操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06Python?實(shí)現(xiàn)多表和工作簿合并及一表按列拆分
這篇文章主要介紹了Python?實(shí)現(xiàn)多表和工作簿合并及一表按列拆分,文章圍繞主題展開(kāi)詳細(xì)的資料介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05python迷宮問(wèn)題深度優(yōu)先遍歷實(shí)例
這篇文章主要給大家介紹了關(guān)于python迷宮問(wèn)題深度優(yōu)先遍歷的相關(guān)資料,深度優(yōu)先搜索算法(Depth-First-Search),是搜索算法的一種,需要的朋友可以參考下2021-06-06