韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > Python中的浮点数如何计算?

Python中的浮点数如何计算?

头像

 Ly

2020-05-21 09:34:484312浏览 · 0收藏 · 0评论

1、浮点数的一个普遍的问题是它们不能精确的表示十进制数。

>>> a = 4.2
>>> b = 2.1
>>> a + b
6.300000000000001
>>> (a + b) == 6.3
False

这是由于底层 CPU 和IEEE 754 标准通过自己的浮点单位去执行算术时的特征。看似有穷的小数, 在计算机的二进制表示里却是无穷的。

一般情况下,这一点点的小误差是允许存在的。如果不能容忍这种误差(比如金融领域),那么就要考虑用一些途径来解决这个问题了。

2、Decimal

使用这个模块不会出现任何小误差。

>>> from decimal import Decimal
>>> a = Decimal('4.2')
>>> b = Decimal('2.1')
>>> a + b
Decimal('6.3')
>>> print(a + b)
6.3
>>> (a + b) == Decimal('6.3')
True

尽管代码看起来比较奇怪,使用字符串来表示数字,但是 Decimal 支持所有常用的数学运算。 decimal 模块允许你控制计算的每一方面,包括数字位数和四舍五入。在这样做之前,需要创建一个临时上下文环境来改变这种设定:

>>> from decimal import Decimal, localcontext
>>> a = Decimal('1.3')
>>> b = Decimal('1.7')
>>> print(a / b)
0.7647058823529411764705882353
>>> with localcontext() as ctx:
...  ctx.prec = 3
...  print(a / b)
...
0.765
>>> with localcontext() as ctx:
...  ctx.prec = 50
...  print(a / b)
...
0.76470588235294117647058823529411764705882352941176
>>>
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

老公你好棒啊我好爱你| 男生困困进女生困困洞视频| 国精产品一品二品国精HTC| 半推半就干朋友老婆下一句怎么接| 女性下面摸起来有很多疙瘩| 《性爽2》电影| 免费观看已满十八岁电视剧直播| 麻豆免费无码AV在线播放| 成全视频高清免费观看捉妖记动漫 | 妹妹的性放荡日记H| 三个领导换着躁我几小时在线观看 | 天美传奇星空MV高清免费| 马配人能配进去吗| 二人努力生猴子免费观看| 《借种生子》电影免费观看| 國产麻豆AVMDMD0179| 成都私人情侣免费看电视剧| 不堪入耳的黄话怎么说| 明星的照片| 女性左腿又开腿肚子中间疼视频 | 老公弄我一边干一边说粗话| 小俊在雪姨身上耕耘小说免费阅读| 放荡的女兵伦理2| 张柏芝门户大开照| 日本暴力强伦轩视频| 公交车玩弄漂亮女教师| 扌 吴辶鬲和扌吴辶鬲| 兄妹客厅当父母面爱叫啥| 酒店激战3-12集全集播放| 黑色蕾丝女装大长腿| 公交车NP粗暴H强J玩弄| 满18岁免费观看高清电视剧大全| 下面的小嘴又饿了| 九九在线观看免费播放大全电视剧| EXO妈妈MV高清视频播放| 高压监狱4伦理HD| 国精产品一品二品国精HTC| 97精品无码AV九九九九九九| 倩女幽魂甲士| 粗大挺进朋友人妻淑娟| 欧美人与性口牲饺配视频免费