Python中浮点数的精度有限

时间:2016-03-10 12:17:03

标签: python precision

我在Python上运行此代码(2.7,3.x):

{{item.value}}

有人可以解释它是如何运作的以及发生了什么?

1 个答案:

答案 0 :(得分:1)

float在Python中实现双点精度。除非一个数字具有两个分母的幂,否则它不能用Python精确表示,而只能用#34;大约" - 最高可达第16位。因此,数字如:1,0.5,0.25可以准确表示,但是像你的情况(3.3)那样的数字只能表示"大约"。它全部正确,最多16位,然后你得到最后3位,这是不正确的。