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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
TensorFlow2.4完成Word2vec詞嵌入訓(xùn)練方法詳解
這篇文章主要為大家介紹了TensorFlow2.4完成Word2vec詞嵌入訓(xùn)練方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Python DataFrame使用drop_duplicates()函數(shù)去重(保留重復(fù)值,取重復(fù)值)
這篇文章主要介紹了Python DataFrame使用drop_duplicates()函數(shù)去重(保留重復(fù)值,取重復(fù)值),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Python的Django框架中settings文件的部署建議
這篇文章主要介紹了Python的Django框架中settings文件的部署建議,包括對(duì)local_settings的弊病的一些簡單分析,需要的朋友可以參考下2015-05-05