实例详解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实现给字典添加条目的方法
Sep 25 Python
Python 的内置字符串方法小结
Mar 15 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python正规则表达式学习指南
Aug 02 Python
Python中正则表达式的用法总结
Feb 22 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
python推导式的使用方法实例
Feb 28 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
js history对象简单实现返回和前进
2013/10/30 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
python搭建虚拟环境的步骤详解
2016/09/27 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python调用自定义函数的实例操作
2019/06/26 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
外贸学院会计专业应届生求职信
2013/11/14 职场文书
运动会广播稿20字
2014/02/18 职场文书
大学应届生的自我评价
2014/03/06 职场文书
硕士生找工作求职信
2014/07/05 职场文书
简单的辞职信模板
2015/05/12 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers