Python保留指定位數(shù)小數(shù)的5種方法總結(jié)
1 %.2f’ %[變量] 【四舍五入】
可以在print()打印處使用,也可以賦值給新的變量進(jìn)行輸出
# 四舍五入方法
a = 2.345566
print('%.4f'% a)
# 2.3456
print('%.3f'% a)
# 2.346
print('%.2f'% a)
# 2.35
# 賦值給新的變量
c = '%.2f'% a
print(c)
# 2.352 format函數(shù)【四舍五入】
可以在print()打印處使用,也可以賦值給新的變量進(jìn)行輸出
# 四舍五入方法 a = 2.345566 print(format(a, '.4f')) # 2.3456 print(format(a, '.3f')) # 2.346 # 賦值給新的變量 c = format(a, '.4f') print(c) # 2.3456
3 直接截?cái)唷静贿M(jìn)行四舍五入】
3.1 先放大指定倍數(shù),后取整,后再除以指定倍數(shù)
1 保留三位小數(shù):先×100,后int,后÷100
a = 2.345566 c = int(a * 100) / 100 print(c) # 2.34
2 保留三位小數(shù):先×1000,后int,后÷1000
a = 2.345566 c = int(a * 1000) / 1000 print(c) # 2.345
3 保留四位小數(shù):先×10000,后int,后÷10000
a = 2.345566 c = int(a * 10000) / 10000 print(c) # 2.3455
3.2 轉(zhuǎn)為字符串進(jìn)行字符串截取,截取小數(shù)點(diǎn)后指定的位數(shù)【不進(jìn)行四舍五入】【不推薦有點(diǎn)麻煩】
a = 2.345566
# 進(jìn)行分割
a_0 = str(a).split('.')[0]
a_1 = str(a).split('.')[1]
# 截取小數(shù)點(diǎn)后的
a_point = a_1[0:2] # 截取2位
# 字符串連接
a_new = a_0 + '.' + a_point
# 將string類(lèi)型轉(zhuǎn)換為float類(lèi)型
a_new_number = float(a_new)
print(a_new_number)
# 2.344 round()函數(shù)【精確的四舍五入,但無(wú)法保證相同的小數(shù)位數(shù)】
round(number, ndigits=None)
返回小數(shù)點(diǎn)后四舍五入到ndigits精度的數(shù)字。如果ndigits被省略或?yàn)镹one,它將返回與其輸入最近的整數(shù)。
注意:round()對(duì)于float的行為可能令人驚訝:例如,round(2.675,2)給出的是2.67,而不是預(yù)期的2.68。這不是一個(gè)錯(cuò)誤:這是因?yàn)榇蠖鄶?shù)十進(jìn)制分?jǐn)?shù)【decimal fractions】不能精確地表示為浮點(diǎn)值。

5 Numpy數(shù)組 np.set_printoptions【四舍五入】
只可以打印處使用,不可以賦值
np.set_printoptions(precision=3, suppress=True, formatter={})
precision:保留幾位小數(shù),后面不會(huì)補(bǔ)0
supress:對(duì)很大/小的數(shù)都不使用科學(xué)計(jì)數(shù)法 (True)
formatter:強(qiáng)制格式化,后面會(huì)補(bǔ)0
import numpy as np
a = np.random.random(3)
print('before set precision: \n',a)
np.set_printoptions(precision=3, suppress=True)
print('after set precision: \n',a)
np.set_printoptions(formatter={'float': '{: 0.3f}'.format})
print('after set formatter: \n',a)
# before set options:
# [ 0.05856348 0.5400039 0.70000603]
# after set precision:
# [ 0.059 0.54 0.7]
# after set formatter:【強(qiáng)制補(bǔ)0】
# [ 0.059 0.540 0.700]6 總結(jié)
第 1、2、4三種方法可以進(jìn)行四舍五入,可以對(duì)變量賦值
第3種方法不可以進(jìn)行四舍五入,可以對(duì)變量賦值
第5種方法可以進(jìn)行四舍五入,但不可以賦值
學(xué)習(xí)鏈接:
到此這篇關(guān)于Python保留指定位數(shù)小數(shù)的5種方法的文章就介紹到這了,更多相關(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ù)
- 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保留格式匯總各部門(mén)excel內(nèi)容的實(shí)現(xiàn)思路
這篇文章主要介紹了python保留格式匯總各部門(mén)excel內(nèi)容,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
python 統(tǒng)計(jì)列表中不同元素的數(shù)量方法
今天小編就為大家分享一篇python 統(tǒng)計(jì)列表中不同元素的數(shù)量方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
PyCharm中Django ORM屬性提示缺失問(wèn)題的解決方法
PyCharm無(wú)法識(shí)別Django模型的objects屬性提示,可能因支持未啟用、類(lèi)型提示缺失或索引未更新,解決方法包括啟用Django支持、配置正確虛擬環(huán)境、添加類(lèi)型注解、重建索引及更新插件,下面小編通過(guò)代碼示例給大家詳細(xì)介紹一下,需要的朋友可以參考下2025-07-07
Python調(diào)用C函數(shù)的5種方式區(qū)別小結(jié)
本文主要介紹了Python調(diào)用C函數(shù)的5種方式區(qū)別小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-02-02
Python設(shè)計(jì)模式結(jié)構(gòu)型代理模式
這篇文章主要介紹了Python設(shè)計(jì)模式結(jié)構(gòu)型代理模式,代理模式即Proxy?Pattern,為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問(wèn),下文內(nèi)容詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-02-02
Python @property及getter setter原理詳解
這篇文章主要介紹了Python @property及getter setter原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
python實(shí)現(xiàn)下載整個(gè)ftp目錄的方法
這篇文章主要介紹了python實(shí)現(xiàn)下載整個(gè)ftp目錄的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友可以一起來(lái)學(xué)習(xí)學(xué)習(xí)。2017-01-01
python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫(kù)的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12

