python保存兩位小數(shù)的多種方法匯總
一、保留兩位小數(shù) 且 做四舍五入處理
四舍六入五成雙, 四舍六入五湊偶的意思, 根據(jù)百度詞條的解釋如下:
(1)當(dāng)精確位后面一位的數(shù)字是1-4的時(shí)候,舍去
(2)當(dāng)精確位后面一位的數(shù)字是6-9的時(shí)候,進(jìn)1位
(3)當(dāng)精確位后面一位的數(shù)字是5的,此時(shí)需要看這個(gè)5后面是否還有值。如果5后面有值(0忽略),則直接進(jìn)位;
(4)如果5后面沒值或值為0,則需要判斷5前面的值是偶數(shù)還是奇數(shù)。
(5)如果5前面是偶數(shù),不進(jìn)位;如果是奇數(shù),進(jìn)位。
1、使用字符串格式化
>>> x = 3.1415926
>>> print("%.2f" % x)
3.14
>>>
2、使用python內(nèi)置的round() 函數(shù)
>>> x = 3.1415926 >>> round(x, 2) 3.14 >>>
round()函數(shù)的官方定義:
def round(number, ndigits=None): # real signature unknown; restored from __doc__
"""
round(number[, ndigits]) -> number
Round a number to a given precision in decimal digits (default 0 digits).
This returns an int when called with one argument, otherwise the
same type as the number. ndigits may be negative.
"""
return 0
3、使用python內(nèi)置的decimal模塊
decimal 英 /'des?m(?)l/ 小數(shù)的
quantize 英 /'kw?nta?z/ 量化
>>> from decimal import Decimal
>>> x = 3.1415926
>>> Decimal(x).quantize(Decimal("0.00"))
Decimal('3.14')
>>> a = Decimal(x).quantize(Decimal("0.00"))
>>> print(a)
3.14
>>> type(a)
<class 'decimal.Decimal'>
>>> b = str(a)
>>> b
'3.14'
二、保留兩位小數(shù) 且 不做四舍五入處理
1、使用序列中的切片
>>> x = 3.1415926
>>> str(x).split(".")[0] + "." + str(x).split(".")[1][:2]
'3.14'
2、使用re正則匹配模塊
>>> import re
>>> x = 3.1415926
>>> re.findall(r"\d{1,}?\.\d{2}", str(a))
['3.14']
通過計(jì)算的途徑,很難將最終結(jié)果截取2位,我們直接想到的就是如果是字符串,直接截取就可以了。
例如
num = '1234567' #字符串num print(num[:3])
結(jié)果:
123
如果是123.456取2位小數(shù)(截取2位小數(shù)),值需要把小數(shù)點(diǎn)右邊的當(dāng)做字符串截取即可
總結(jié)
到此這篇關(guān)于python保存兩位小數(shù)的文章就介紹到這了,更多相關(guān)python保存兩位小數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 使用with上下文實(shí)現(xiàn)計(jì)時(shí)功能
with 語句適用于對(duì)資源進(jìn)行訪問的場(chǎng)合,確保不管使用過程中是否發(fā)生異常都會(huì)執(zhí)行必要的“清理”操作,釋放資源,比如文件使用后自動(dòng)關(guān)閉、線程中鎖的自動(dòng)獲取和釋放等。這篇文章主要介紹了Python 使用with上下文實(shí)現(xiàn)計(jì)時(shí),需要的朋友可以參考下2018-03-03
使用Python一鍵提取PDF中的表格到Excel的方法詳解
從PDF文件獲取表格中的數(shù)據(jù),也是日常辦公容易涉及到的一項(xiàng)工作,一個(gè)一個(gè)復(fù)制吧,效率確實(shí)太低了,用Python從PDF文檔中提取表格數(shù)據(jù),并寫入Excel文件,灰?;页8咝?本文就給大家介紹一下如何使用Python一鍵提取PDF中的表格到Excel,需要的朋友可以參考下2023-08-08
詳解Python?Selenium如何獲取鼠標(biāo)指向的元素
這篇文章主要介紹了如何通過Selenium獲取當(dāng)前鼠標(biāo)指向的元素,本文方法的核心,是借助JavaScript的事件(event)來獲取鼠標(biāo)所在的元素,感興趣的可以試一試2022-03-03
Python List remove()實(shí)例用法詳解
在本篇內(nèi)容里小編給大家整理了一篇關(guān)于Python List remove()方法及實(shí)例,有需要的朋友們跟著學(xué)習(xí)下。2021-08-08
Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫的操作過程
這篇文章主要介紹了Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
python計(jì)算最小優(yōu)先級(jí)隊(duì)列代碼分享
python計(jì)算最小優(yōu)先級(jí)隊(duì)列代碼分享,大家參考使用吧2013-12-12
python?matplotlib繪畫十一種常見數(shù)據(jù)分析圖
這篇文章主要介紹了python?matplotlib繪畫十一種常見數(shù)據(jù)分析圖,文章主要繪制折線圖、散點(diǎn)圖、直方圖、餅圖等需要的小伙伴可以參考一下文章具體內(nèi)容2022-06-06

