实例详解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小程序来统计测试脚本的关键字
Mar 12 Python
python验证码识别的实例详解
Sep 09 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
python中reader的next用法
Jul 24 Python
Python基于scipy实现信号滤波功能
May 08 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
python 绘制正态曲线的示例
Sep 24 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
如何使用 Flask 做一个评论系统
Nov 27 Python
使用Python爬取Json数据的示例代码
Dec 07 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 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python的高级Git库 Gittle
2014/09/22 Python
浅谈Python中的数据类型
2015/05/05 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
python实现学生管理系统
2018/01/11 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
parser.add_argument中的action使用
2020/04/20 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
J2EE系统只能是基于web
2015/09/08 面试题
一份报关员的职业规划范文
2014/01/08 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
关于建议书的格式范文
2014/05/20 职场文书
委托证明模板
2014/09/16 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
司机个人年终总结
2015/03/03 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript