实例详解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中处理时间的几种方法小结
Apr 09 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
利用python将图片转换成excel文档格式
Dec 30 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
python topk()函数求最大和最小值实例
Apr 02 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
python中加背景音乐如何操作
Jul 19 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
Python 实现一个计时器
Jul 28 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 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自动判断字符集并转码的详解
2013/06/26 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
jquery异步循环获取功能实现代码
2010/09/19 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
python 获取图片分辨率的方法
2019/01/08 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python递归函数特点及原理解析
2020/03/04 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
老师推荐信
2013/10/28 职场文书
党员组织关系介绍信
2014/02/13 职场文书
安全责任书范文
2014/03/12 职场文书
大学生村官考核材料
2014/05/23 职场文书
大学生心理活动总结
2014/07/04 职场文书
机关作风建设心得体会
2014/10/22 职场文书
讲座新闻稿
2015/07/18 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
python关于集合的知识案例详解
2021/05/30 Python