有人可以解释我 Python Division [重复]

Can someone explain me Python Division [duplicate]

提问人:Parag Meshram 提问时间:9/10/2019 更新时间:9/10/2019 访问量:75

问:

为什么是 100./3.= 33.333333333333336 而不是 33.333333333333333 或 33.333333333333334

>>> a = 100./3.
>>> a
33.333333333333336
>>> b = a + a + a
>>> b
100.0
python-3.x python-2.7 浮点 精度

评论


答:

0赞 Zae Zoxol 9/10/2019 #1

末尾的错误数字是由于在解释器中将小数表示为二进制数据的不精确性;口译员通常擅长纠正这些错误的数字