实例详解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中对list去重的多种方法
Sep 18 Python
python遍历类中所有成员的方法
Mar 18 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
python判断windows系统是32位还是64位的方法
May 11 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
python通过opencv实现批量剪切图片
Nov 13 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
python中open函数的基本用法示例
Sep 07 Python
python英语单词测试小程序代码实例
Sep 09 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
手动安装python3.6的操作过程详解
Jan 13 Python
使用keras内置的模型进行图片预测实例
Jun 17 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
Thinkphp中的volist标签用法简介
2014/06/18 PHP
PHP队列用法实例
2014/11/05 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
layui table 参数设置方法
2018/08/14 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Apache如何部署django项目
2017/05/21 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python实现EM算法实例代码
2020/10/04 Python
Python基于execjs运行js过程解析
2020/11/27 Python
python regex库实例用法总结
2021/01/03 Python
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
八一建军节活动方案
2014/02/10 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
服务员岗位职责
2015/02/03 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
发票退票证明
2015/06/24 职场文书
跳高加油稿
2015/07/21 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
nginx配置虚拟主机的详细步骤
2021/07/21 Servers