实例详解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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
Python的包管理器pip更换软件源的方法详解
Jun 20 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
python xml解析实例详解
Nov 14 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
Python基于百度云文字识别API
Dec 13 Python
Python实现DDos攻击实例详解
Feb 02 Python
Django密码系统实现过程详解
Jul 19 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
python实现学生信息管理系统源码
Feb 22 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的日期与时间函数技巧
2008/04/24 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
关于php开启错误提示的总结
2019/09/24 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
Javascript中的getter和setter初识
2017/08/17 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python3.3实现乘法表示例
2014/02/07 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
Python实现最大子序和的方法示例
2019/07/05 Python
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
大学毕业生通用自荐信范文
2013/10/31 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
地道战观后感300字
2015/06/04 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python