实例详解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 相关文章推荐
DataFrame 将某列数据转为数组的方法
Apr 13 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
Python二维码生成识别实例详解
Jul 16 Python
基于h5py的使用及数据封装代码
Dec 26 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
python实现加密的方式总结
Jan 19 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
Python实现石头剪刀布游戏
Jan 20 Python
python实战之用emoji表情生成文字
May 08 Python
python中Matplotlib绘制直线的实例代码
Jul 04 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 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
第十四节 命名空间 [14]
2006/10/09 PHP
PHP的面试题集
2006/11/19 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
python实现进程间通信简单实例
2014/07/23 Python
python中的字典使用分享
2016/07/31 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
如何理解python面向对象编程
2020/06/01 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
Django自带的用户验证系统实现
2020/12/18 Python
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
班主任评语大全
2014/04/26 职场文书
财务会计专业求职信
2014/06/09 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书