Python decimal模塊的使用示例詳解
Python decimal 模塊
- Python中的浮點(diǎn)數(shù)默認(rèn)精度是15位。
- Decimal對(duì)象可以表示任意精度的浮點(diǎn)數(shù)。
getcontext函數(shù)
- 用于獲取當(dāng)前的context環(huán)境,可以設(shè)置精度、舍入模式等參數(shù)。
#在context中設(shè)置小數(shù)的精度 decimal.getcontext().prec = 100
- 通過(guò)字符串初始化Decimal類型的變量
因?yàn)橥ㄟ^(guò)浮點(diǎn)數(shù)初始化Decimal類型的變量會(huì)導(dǎo)致精度的丟失
# 浮點(diǎn)數(shù)的初始化 a = decimal.Decimal('3.14159265')
setcontext函數(shù)
decimal.ROUND_HALF_UP 對(duì)浮點(diǎn)數(shù)四舍五入
import decimal x = decimal.Decimal('1.23456789') context = decimal.Context(prec=4,rounding=decimal.ROUND_HALF_UP) decimal.setcontext(context) y1 = x y2 = x*2 print("y1",y1) print("y2",y2) >>>y1 1.23456789 >>>y2 2.469
localcontext函數(shù)
- 用于創(chuàng)建一個(gè)新的context環(huán)境,可以在該環(huán)境中設(shè)置精度、舍入模式等參數(shù),不會(huì)影響全局的context環(huán)境。
import decimal x = decimal.Decimal('1.23456789') context0 = decimal.Context(prec=9,rounding=decimal.ROUND_HALF_UP) decimal.setcontext(context0) y1 = x * 2 print("y1",y1) with decimal.localcontext() as context: context.prec = 4 context.rounding = decimal.ROUND_HALF_UP y2 = x * 2 print("y2",y2) >>>y1 2.46913578 >>>y2 2.469 >>> >>>
到此這篇關(guān)于Python decimal模塊的使用的文章就介紹到這了,更多相關(guān)Python decimal使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django 實(shí)現(xiàn)購(gòu)物車功能的示例代碼
這篇文章主要介紹了Django 實(shí)現(xiàn)購(gòu)物車功能的示例代碼,實(shí)現(xiàn)了刪除產(chǎn)品和顯示購(gòu)物車的一系列購(gòu)物車的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10淺析python實(shí)現(xiàn)布隆過(guò)濾器及Redis中的緩存穿透原理
本文帶你了解了位圖的實(shí)現(xiàn),布隆過(guò)濾器的原理及 Python 中的使用,以及布隆過(guò)濾器如何應(yīng)對(duì) Redis 中的緩存穿透,相信你對(duì)布隆過(guò)濾器已經(jīng)有了一定的認(rèn)識(shí)2021-09-09python實(shí)現(xiàn)釘釘機(jī)器人自動(dòng)打卡天天早下班
這篇文章主要為大家介紹了python實(shí)現(xiàn)釘釘機(jī)器人自動(dòng)打卡天天下早班實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06使用python編寫(xiě)批量卸載手機(jī)中安裝的android應(yīng)用腳本
該腳本的功能是卸載android手機(jī)中安裝的所有第三方應(yīng)用,主要是使用adb shell pm、adb uninstall 命令,需要的朋友可以參考下2014-07-07python實(shí)現(xiàn)K近鄰回歸,采用等權(quán)重和不等權(quán)重的方法
今天小編就為大家分享一篇python實(shí)現(xiàn)K近鄰回歸,采用等權(quán)重和不等權(quán)重的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Python Web程序搭建簡(jiǎn)單的Web服務(wù)器
這篇文章主要介紹了Python Web程序搭建簡(jiǎn)單的Web服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Python結(jié)合Window計(jì)劃任務(wù)監(jiān)測(cè)郵件的示例代碼
這篇文章主要介紹了Python結(jié)合Window計(jì)劃任務(wù)監(jiān)測(cè)郵件的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08