实例详解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生成pdf文件的方法
Aug 04 Python
python获取标准北京时间的方法
Mar 24 Python
在Python中使用成员运算符的示例
May 13 Python
python实现网站的模拟登录
Jan 04 Python
详解Python函数作用域的LEGB顺序
May 14 Python
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
Python操作Jira库常用方法解析
Apr 10 Python
windows python3安装Jupyter Notebooks教程
Apr 13 Python
Python内置数据类型中的集合详解
Mar 18 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 addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
在Python中使用dict和set方法的教程
2015/04/27 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
"序列点" 是什么
2016/07/29 面试题
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书