python保存兩位小數(shù)的多種方法匯總
一、保留兩位小數(shù) 且 做四舍五入處理
四舍六入五成雙, 四舍六入五湊偶的意思, 根據(jù)百度詞條的解釋如下:
(1)當(dāng)精確位后面一位的數(shù)字是1-4的時候,舍去
(2)當(dāng)精確位后面一位的數(shù)字是6-9的時候,進(jìn)1位
(3)當(dāng)精確位后面一位的數(shù)字是5的,此時需要看這個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']
通過計算的途徑,很難將最終結(jié)果截取2位,我們直接想到的就是如果是字符串,直接截取就可以了。
例如
num = '1234567' #字符串num print(num[:3])
結(jié)果:
123
如果是123.456取2位小數(shù)(截取2位小數(shù)),值需要把小數(shù)點右邊的當(dāng)做字符串截取即可
總結(jié)
到此這篇關(guān)于python保存兩位小數(shù)的文章就介紹到這了,更多相關(guān)python保存兩位小數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python一鍵提取PDF中的表格到Excel的方法詳解
從PDF文件獲取表格中的數(shù)據(jù),也是日常辦公容易涉及到的一項工作,一個一個復(fù)制吧,效率確實太低了,用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
Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫的操作過程
這篇文章主要介紹了Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
python?matplotlib繪畫十一種常見數(shù)據(jù)分析圖
這篇文章主要介紹了python?matplotlib繪畫十一種常見數(shù)據(jù)分析圖,文章主要繪制折線圖、散點圖、直方圖、餅圖等需要的小伙伴可以參考一下文章具體內(nèi)容2022-06-06

