实例详解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 自定义用户user模型的三种方法
Nov 18 Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
python 8种必备的gui库
Aug 27 Python
Python grpc超时机制代码示例
Sep 14 Python
详解pycharm配置python解释器的问题
Oct 15 Python
python反爬虫方法的优缺点分析
Nov 25 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
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python迭代用法实例教程
2014/09/08 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
python 生成器需注意的小问题
2020/09/29 Python
python自动生成证件号的方法示例
2021/01/14 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
公司领导推荐信
2013/11/12 职场文书
质检部职责
2013/12/28 职场文书
社团文化节策划书
2014/02/01 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
代理协议书
2014/04/22 职场文书
社区工作者演讲稿
2014/05/23 职场文书