实例详解Python模块decimal


Posted in Python onJune 26, 2019

Python提供了decimal模块用于十进制数学计算,它具有以下特点:

1.提供十进制数据类型,并且存储为十进制数序列;
2.有界精度:用于存储数字的位数是固定的,可以通过decimal.getcontext().prec=x 来设定,不同的数字可以有不同的精度
3.浮点:十进制小数点的位置不固定(但位数是固定的)

decimal的构建:

可以通过整数、字符串或者元组构建decimal.Decimal,对于浮点数需要先将其转换为字符串

decimal的context:

decimal在一个独立的context下工作,可以通过getcontext来获取当前环境。例如前面提到的可以通过decimal.getcontext().prec来设定小数点精度(默认为28)

from decimal import Decimal
from decimal import getcontext
d_context = getcontext()
d_context.prec = 6
print(d_context)
d = Decimal(1) / Decimal(3)
print(type(d), d)

log:

Context(prec=6, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999, capitals=1, clamp=0, flags=[], traps=[InvalidOperation, DivisionByZero, Overflow])
<class 'decimal.Decimal'> 0.333333

总结

以上所述是小编给大家介绍的Python模块decimal,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python入门篇之条件、循环
Oct 17 Python
python通过pil模块获得图片exif信息的方法
Mar 16 Python
python中as用法实例分析
Apr 30 Python
Python对列表排序的方法实例分析
May 16 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
python检查字符串是否是正确ISBN的方法
Jul 11 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
May 17 Python
Python办公自动化解决world文件批量转换
Sep 15 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 #Python
python 猴子补丁(monkey patch)
Jun 26 #Python
python中的decimal类型转换实例详解
Jun 26 #Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 #Python
ipython和python区别详解
Jun 26 #Python
使用Python计算玩彩票赢钱概率
Jun 26 #Python
java中的控制结构(if,循环)详解
Jun 26 #Python
You might like
深入解析php中的foreach问题
2013/06/30 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
JQuery 入门实例1
2009/06/25 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
python 中split 和 strip的实例详解
2017/07/12 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python实现按关键字筛选日志文件
2019/12/24 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
家长会演讲稿范文
2014/01/10 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
无犯罪记录证明
2014/09/19 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
大学军训口号大全
2015/12/24 职场文书
同学会演讲稿
2019/04/02 职场文书