Python中decimal.Decimal類型和float類型的比較
Python decimal.Decimal和float類型比較
1,class 'decimal.Decimal' 轉(zhuǎn)換成float類型
例如:
四色五入,保留兩位小數(shù) 傳入?yún)?shù)可以為字符串也可以為整數(shù)
num01 = Decimal(2.333).quantize(Decimal('0.00'))此時(shí) num01 類型為 'decimal.Decimal' ,需要轉(zhuǎn)化成float類型在與浮點(diǎn)型作比較;
num01 = float(num01)
2,class 'decimal.Decimal' 轉(zhuǎn)換成strt類型
num01 = str(Decimal(2.333).quantize(Decimal('0.00')))
num02 = str(float(2.33))最后再做比較;
decimal報(bào)錯(cuò):decimal.InvalidOperation: [<class ‘decimal.ConversionSyntax‘>]
from decimal import *
sum_vol=0
sum_rev=0
sum_gp=0
list2=['5\n457.5\n363.4\n4\n1\n0.5\n-5,847.9', '900\n247.1\n-22.3\n800\n100\n24.7\n26.9']
for xx in list2[:]:
x = xx.split('\n')
x[0] = x[0].replace(',', '')
x[3] = x[3].replace(',', '')
x[4] = x[4].replace(',', '')
# x[6] = x[6].replace(',', '')
sum_vol += Decimal(x[-3])
sum_rev += Decimal(x[-2])
sum_gp += Decimal(x[-1])
print(sum_vol)
print(sum_rev)
print(sum_gp)
運(yùn)行結(jié)果報(bào)錯(cuò):

分析
有3個(gè)求和,只有sum_gp報(bào)錯(cuò)了,原來(lái)是有個(gè)逗號(hào)
只需加上x(chóng)[6] = x[6].replace(’,’, ‘’),就不會(huì)報(bào)錯(cuò)了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python判斷字符串是否包含特定子字符串的多種方法(7種方法)
我們經(jīng)常會(huì)遇這樣一個(gè)需求判斷字符串中是否包含某個(gè)關(guān)鍵詞,也就是特定的子字符串,接下來(lái)通過(guò)本文給大家分享Python判斷字符串是否包含特定子字符串的多種方法(7種方法),需要的朋友可以參考下2023-03-03
Python實(shí)現(xiàn)輕松讀取大文件的技巧揭秘
Python提供了多種方法來(lái)讀取文件內(nèi)容,其中包括read()、readline()和readlines()三個(gè)常用的函數(shù),本文將深入探討這三個(gè)函數(shù)的使用方法,需要的可以參考一下2023-08-08
python通用讀取vcf文件的類(復(fù)制粘貼即可用)
這篇文章主要介紹了python通用讀取vcf文件的類(可以直接復(fù)制粘貼使用) ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
解決pandas .to_excel不覆蓋已有sheet的問(wèn)題
今天小編就為大家分享一篇解決pandas .to_excel不覆蓋已有sheet的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
超詳細(xì),教你用python語(yǔ)言實(shí)現(xiàn)QQ機(jī)器人制作教程
這篇文章主要介紹了如何python語(yǔ)言實(shí)現(xiàn)QQ機(jī)器人,用圖文詳細(xì)的描述了其中的操作步驟,非常的簡(jiǎn)單易上手,有需要的朋友可以參考下2021-08-08
教你怎么用Python selenium操作瀏覽器對(duì)象的基礎(chǔ)API
今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著怎么用Python selenium操作瀏覽器對(duì)象的基礎(chǔ)API展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
python運(yùn)用sklearn實(shí)現(xiàn)KNN分類算法
這篇文章主要為大家詳細(xì)介紹了python運(yùn)用sklearn實(shí)現(xiàn)KNN分類算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10

