程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Python 标准类库-数字和数学模块之decimal使用简介

发布于2019-11-07 09:14     阅读(586)     评论(0)     点赞(13)     收藏(5)


标准类库-数字和数学模块之decimal使用简介

by:授客 QQ1033553122

例子

>>>from decimal import *

>>>getcontext()

Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999, capitals=1, clamp=0, flags=[], traps=[InvalidOperation, DivisionByZero, Overflow])

 

>>>Decimal('5')/3

Decimal('1.666666666666666666666666667')

 

>>>getcontext().prec = 6 # 设置精度,即最大小数位数

 

>>>Decimal('5')/3

Decimal('1.66667')

>>>getcontext().prec = 2

>>>Decimal('5')/3

Decimal('1.7')

>>>Decimal('5')/Decimal(3)

Decimal('1.7')

 

>>>Decimal('3.14')

Decimal('3.14')

 

>>>Decimal('3.14') * Decimal(0.5)

Decimal('1.570')

 

>>>Decimal('3.1415926535')

Decimal('3.1415926535')

 

>>>Decimal('NaN')

Decimal('NaN')

 

>>>Decimal('-Infinity')

Decimal('-Infinity')

 

结论:当且仅当“计算结果”小数位数超过getcontext()设置的精度时,才会舍去超过精度部分的小数位数

作者:授客
本文版权归原作者所有,仅供学习参考之用,转载请注明出处:https://www.cnblogs.com/shouke/p/11776300.html,未经作者允许请务必保留此段声明!




所属网站分类: 技术文章 > 博客

作者:加班是一种习惯

链接:https://www.pythonheidong.com/blog/article/148095/9ccebb691d788178f1af/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)