实例详解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使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
python实现中文分词FMM算法实例
Jul 10 Python
python通过文件头判断文件类型
Oct 30 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
python连接mysql实例分享
Oct 09 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
python开根号实例讲解
Aug 30 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 分页分组类
2009/12/10 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
库房管理员岗位职责
2014/03/09 职场文书
初中政教处工作总结
2015/08/12 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS