最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python保留指定位數(shù)小數(shù)的5種方法總結(jié)

 更新時(shí)間:2023年08月31日 10:37:15   作者:Threetiff  
很多小伙伴在學(xué)習(xí)python的時(shí)候可能會(huì)遇到對(duì)數(shù)據(jù)進(jìn)行格式化輸出的需求,其中最常見(jiàn)的需求為保留幾位小數(shù),這篇文章主要給大家介紹了關(guān)于Python保留指定位數(shù)小數(shù)的5種方法,需要的朋友可以參考下

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.35

2 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.34

4 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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用python制作詞云視頻詳解

    用python制作詞云視頻詳解

    這篇文章主要介紹了用python制作詞云視頻詳解,原理解釋清晰,代碼詳細(xì),用于練習(xí)很適合,需要的朋友可以參考下
    2021-04-04
  • python保留格式匯總各部門(mén)excel內(nèi)容的實(shí)現(xià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ù)量方法

    今天小編就為大家分享一篇python 統(tǒng)計(jì)列表中不同元素的數(shù)量方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • PyCharm中Django ORM屬性提示缺失問(wèn)題的解決方法

    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é)

    本文主要介紹了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ù)文件處理方法

    淺析python常用數(shù)據(jù)文件處理方法

    這篇文章主要介紹了python常用數(shù)據(jù)文件處理方法,雖說(shuō)python運(yùn)行速度慢,但其編程速度,第三方包的豐富度是真的高,涉及到文件批處理還是會(huì)選擇python,感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • Python設(shè)計(jì)模式結(jié)構(gòu)型代理模式

    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原理詳解

    這篇文章主要介紹了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目錄的方法

    這篇文章主要介紹了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 基于PYMYSQL使用MYSQL數(shù)據(jù)庫(kù)的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12

最新評(píng)論

叶城县| 祁连县| 儋州市| 正定县| 东明县| 正蓝旗| 密云县| 鹤山市| 河池市| 海门市| 万载县| 韶山市| 昌邑市| 石棉县| 镇原县| 德阳市| 开阳县| 安岳县| 昌平区| 山东省| 镇赉县| 莆田市| 宜兰市| 淄博市| 镇平县| 同仁县| 乌兰浩特市| 绍兴县| 全椒县| 丹寨县| 临颍县| 蒙自县| 平遥县| 延津县| 横峰县| 易门县| 揭西县| 满城县| 铁岭市| 尼勒克县| 大理市|