实例详解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 相关文章推荐
Django实现分页功能
Jul 02 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
python替换字符串中的子串图文步骤
Jun 19 Python
Django 开发环境配置过程详解
Jul 18 Python
python面向对象 反射原理解析
Aug 12 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
python性能测试工具locust的使用
Dec 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生成文件
2007/01/15 PHP
浅谈php的优缺点
2015/07/14 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
js Event对象的5种坐标
2011/09/12 Javascript
javascript类型转换示例
2014/04/29 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
js实现微信分享代码
2020/10/11 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
js制作提示框插件
2020/12/24 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python实现队列的方法
2015/05/26 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
自荐书封面下载
2013/11/29 职场文书
空乘英文求职信
2014/04/13 职场文书
企业公益活动策划方案
2014/08/24 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
合作合同协议书范本
2015/01/27 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
辞职申请书范本
2019/05/20 职场文书
Python类方法总结讲解
2021/07/26 Python
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏