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

您的位置:首頁技術文章
文章詳情頁

Python decimal模塊使用方法詳解

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

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

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

2.要從浮點數據轉換為Decimal類型

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

3.通過設定有效數字,限定結果樣式

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

4.四舍五入,保留幾位小數

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

5.Decimal 結果轉化為string

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

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

#!/usr/bin/python3# coding:utf-8import decimalfrom decimal import Decimal, getcontextdef demo(): ''' 取整問題: ROUND_CEILING 總是趨向無窮大向上取整ROUND_DOWN 總是趨向0取整ROUND_FLOOR 總是趨向負無窮大向下取整ROUND_HALF_DOWN 如果最后一個有效數字大于或等于5則朝0反方向取整;否則,趨向0取整ROUND_HALF_EVEN 類似于ROUND_HALF_DOWN,不過,如果最后一個有效數字值為5,則會檢查前一位。 偶數值會導致結果向下取整,奇數值導致結果向上取整ROUND_HALF_UP 類似于ROUND_HALF_DOWN,不過如果最后一位有效數字為5,值會朝0的反方向取整ROUND_UP 朝0的反方向取整ROUND_05UP 如果最后一位是0或5,則朝0的反方向取整;否則向0取整 ''' # 1.常規計算 getcontext().prec = 9 r1 = Decimal(1) / Decimal(3) print('r1 ', r1) # r1 0.333333333 # 2.但是getcontext().prec會包含小數點前面的所有長度,當前面長度有變化時并不能固定控制小數點后的位數 r2 = Decimal(10) / Decimal(3) print('r2 ', r2) # r2 3.33333333 # 3.想要固定控制小數點后面的位數則需要使用decimal.quantize(Decimal(’0.00000000’)),注意不能超過getcontext().prec的位數 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()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 上海道勤塑化有限公司| 粘弹体防腐胶带,聚丙烯防腐胶带-全民塑胶 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 鑫达滑石-辽宁鑫达滑石集团 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 桑茶-七彩贝壳桑叶茶 长寿茶| 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 期货软件-专业期货分析软件下载-云智赢 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光| 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 |