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

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

Python decimal模塊使用方法詳解

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

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

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)文章:
主站蜘蛛池模板: 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」| 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 成都中天自动化控制技术有限公司| 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 无水硫酸铝,硫酸铝厂家-淄博双赢新材料科技有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 |