如何利用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
這個方法會進(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
這個方法會進(jìn)行四舍五入
3 round()函數(shù)
其實這個方法不推薦大家使用,查詢資料發(fā)現(xiàn)里面的坑其實很多,python2和python3里面的坑還不太一樣,在此簡單描述一下python3對應(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居然沒進(jìn)位
4 # 最終3.5居然變?yōu)?了
2 # 最終2.5取值變?yōu)?
(1)通過上面的函數(shù),看著是不是很暈,感覺round(x,n)函數(shù)是否進(jìn)位也沒看出是啥規(guī)律
(2)round(x,n)函數(shù)中,是否進(jìn)位或四舍五入,取決于n位以及n+1位小數(shù)的值
(3)只有當(dāng)n+1位數(shù)字是5的時候,容易混淆,如果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,即沒有填寫n的時候,最終結(jié)果與上面相反,即整數(shù)部分為偶數(shù)的時候,小數(shù)位5不進(jìn)位,例如(round(2.5)變?yōu)?)。
(6)整數(shù)部分為奇數(shù)的時候,小數(shù)位5進(jìn)位。(round(3.5)變?yōu)?)
————————————————
4 不進(jìn)行四舍五入,直接進(jìn)行截斷
(1)可以放大指定的倍數(shù),然后取整,然后再除以指定的倍數(shù)。
#保留三位小數(shù)截斷 python3 print(int(1.23456 * 1000) / 1000 )
(2) 使用字符串截取,截取小數(shù)點后指定的位數(shù)
原文鏈接:
總結(jié)
到此這篇關(guān)于如何利用Python保留指定位數(shù)的小數(shù)的文章就介紹到這了,更多相關(guān)Python保留指定位數(shù)小數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python 正確保留多位小數(shù)的實例
- python 除法保留兩位小數(shù)點的方法
- python格式化輸出保留2位小數(shù)的實現(xiàn)方法
- python保留小數(shù)位的三種實現(xiàn)方法
- python中round函數(shù)保留兩位小數(shù)的方法
- Python如何保留float類型小數(shù)點后3位
- python保留兩位小數(shù)的3種方法實例
- python保留小數(shù)函數(shù)的幾種使用總結(jié)
- python保留若干位小數(shù)?format與round的使用區(qū)別
- Python保留指定位數(shù)小數(shù)的5種方法總結(jié)
- Python除法保留兩位小數(shù)點的三種方法實現(xiàn)
- python保留小數(shù)點位數(shù)的多種方式(附demo)
- python保留兩位小數(shù)的五種方法
- python實現(xiàn)保留小數(shù)位數(shù)的3種方法
相關(guān)文章
一文帶你搞懂Python中數(shù)據(jù)預(yù)處理的全流程
在機器學(xué)習(xí)和深度學(xué)習(xí)的整個項目流程中,數(shù)據(jù)預(yù)處理是最基礎(chǔ)、也最關(guān)鍵的環(huán)節(jié),本文將用通俗易懂的語言,結(jié)合可直接運行的 Python 代碼,完整講解數(shù)據(jù)清洗、標(biāo)準(zhǔn)化、增強三大核心環(huán)節(jié),帶你打通從原始數(shù)據(jù)到訓(xùn)練可用數(shù)據(jù)的全流程2026-03-03
用Python實現(xiàn)一個模仿UP主彈幕控制的直播間功能
up主通過代碼實現(xiàn)了實時讀取直播間里的彈幕內(nèi)容,進(jìn)而控制自己的電腦,把彈幕翻譯成指令操控《賽博朋克2077》游戲,這篇文章主要介紹了用Python實現(xiàn)一個模仿UP主彈幕控制的直播間功能,需要的朋友可以參考下2021-12-12
淺談Python用QQ郵箱發(fā)送郵件時授權(quán)碼的問題
下面小編就為大家分享一篇淺談Python用QQ郵箱發(fā)送郵件時授權(quán)碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
win10環(huán)境下python3.5安裝步驟圖文教程
本文通過圖文并茂的形式給大家介紹了win10環(huán)境下python3.5安裝步驟,需要的朋友可以參考下2017-02-02
Python浮點型(float)運算結(jié)果不正確的解決方案
這篇文章主要介紹了Python浮點型(float)運算結(jié)果不正確的解決方案,幫助大家更好的利用python進(jìn)行運算處理,感興趣的朋友可以了解下2020-09-09
pydantic?resolve解決嵌套數(shù)據(jù)結(jié)構(gòu)生成痛點分析
這篇文章主要為大家介紹了pydantic?resolve解決嵌套數(shù)據(jù)結(jié)構(gòu)生成痛點分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
理解Python中的global與nonlocal關(guān)鍵字
本文主要解釋了Python中g(shù)lobal和nonlocal關(guān)鍵字的作用和用法,global關(guān)鍵字用于修改全局變量,但要謹(jǐn)防破壞封裝性;nonlocal關(guān)鍵字用于修改外部嵌套函數(shù)中的變量,適用于閉包和裝飾器場景,兩者各有使用場景,使用時需注意變量作用域和定義情況2026-04-04
Python使用PDFPlumber提取PDF內(nèi)容的操作指南
處理PDF文件時,你是否遇到過這些難題:想復(fù)制表格卻格式錯亂?提取文本時段落被拆得支離破碎?手動錄入PDF數(shù)據(jù)效率低下還易出錯?pdfplumber 的出現(xiàn),完美解決了這些痛點,本文將從基礎(chǔ)用法到實戰(zhàn)場景,全方位講解pdfplumber的使用,需要的朋友可以參考下2025-12-12

