电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python decimal模塊使用方法詳解

瀏覽:79日期:2022-07-22 09:06:51

decimal 模塊:decimal意思為十進(jìn)制,這個模塊提供了十進(jìn)制浮點運算支持

1.可以傳遞給Decimal整型或者字符串參數(shù),但不能是浮點數(shù)據(jù),因為浮點數(shù)據(jù)本身就不準(zhǔn)確。

2.要從浮點數(shù)據(jù)轉(zhuǎn)換為Decimal類型

from decimal import *Decimal.from_float(12.222)# 結(jié)果為Decimal(’12.2219999999999995310417943983338773250579833984375’)

3.通過設(shè)定有效數(shù)字,限定結(jié)果樣式

from decimal import *getcontext().prec = 6Decimal(1)/Decimal(7)# 結(jié)果為Decimal(’0.142857’),六個有效數(shù)字

4.四舍五入,保留幾位小數(shù)

from decimal import *Decimal(’50.5679’).quantize(Decimal(’0.00’))# 結(jié)果為Decimal(’50.57’),結(jié)果四舍五入保留了兩位小數(shù)

5.Decimal 結(jié)果轉(zhuǎn)化為string

from decimal import *str(Decimal(’3.40’).quantize(Decimal(’0.0’)))# 結(jié)果為’3.4’,字符串類型

Python3中decimal處理計算精度問題示例

#!/usr/bin/python3# coding:utf-8import decimalfrom decimal import Decimal, getcontextdef demo(): ''' 取整問題: ROUND_CEILING 總是趨向無窮大向上取整ROUND_DOWN 總是趨向0取整ROUND_FLOOR 總是趨向負(fù)無窮大向下取整ROUND_HALF_DOWN 如果最后一個有效數(shù)字大于或等于5則朝0反方向取整;否則,趨向0取整ROUND_HALF_EVEN 類似于ROUND_HALF_DOWN,不過,如果最后一個有效數(shù)字值為5,則會檢查前一位。 偶數(shù)值會導(dǎo)致結(jié)果向下取整,奇數(shù)值導(dǎo)致結(jié)果向上取整ROUND_HALF_UP 類似于ROUND_HALF_DOWN,不過如果最后一位有效數(shù)字為5,值會朝0的反方向取整ROUND_UP 朝0的反方向取整ROUND_05UP 如果最后一位是0或5,則朝0的反方向取整;否則向0取整 ''' # 1.常規(guī)計算 getcontext().prec = 9 r1 = Decimal(1) / Decimal(3) print('r1 ', r1) # r1 0.333333333 # 2.但是getcontext().prec會包含小數(shù)點前面的所有長度,當(dāng)前面長度有變化時并不能固定控制小數(shù)點后的位數(shù) r2 = Decimal(10) / Decimal(3) print('r2 ', r2) # r2 3.33333333 # 3.想要固定控制小數(shù)點后面的位數(shù)則需要使用decimal.quantize(Decimal(’0.00000000’)),注意不能超過getcontext().prec的位數(shù) r3 = Decimal(1) / Decimal(3) print('r3 ', r3.quantize(Decimal(’0.00000000’))) # r3 0.33333333 r4 = Decimal(10) / Decimal(3) print('r4 ', r4.quantize(Decimal(’0.00000000’))) # r4 3.33333333 r5 = Decimal(10) / Decimal(str(1.5)) print('r5 ', r5.quantize(Decimal(’0.00000000’))) # r5 6.66666667 # 4.向上取整 getcontext().rounding = getattr(decimal, ’ROUND_CEILING’) # 總是趨向無窮大向上取整 r6 = Decimal(10) / Decimal(str(1.5)) # r6 6.66666667 print('r6 ', r6.quantize(Decimal(’0.00000000’))) r7 = Decimal(10) / Decimal(3) # r7 3.33333334 print('r7 ', r7.quantize(Decimal(’0.00000000’))) # 5.向下取整 getcontext().rounding = getattr(decimal, ’ROUND_FLOOR’) # 總是趨向無窮大向下取整 r8 = Decimal(10) / Decimal(str(1.5)) # r8 6.66666666 print('r8 ', r8.quantize(Decimal(’0.00000000’))) r9 = Decimal(10) / Decimal(3) # r9 3.33333333 print('r9 ', r9.quantize(Decimal(’0.00000000’)))if __name__ == ’__main__’: demo()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 焊锡,锡膏,锡线,锡条,焊锡膏-绿志岛金属有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 领先的大模型技术与应用公司-中关村科金 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 分类168信息网 - 分类信息网 免费发布与查询 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | ZHZ8耐压测试仪-上海胜绪电气有限公司 |