标签: python precision
我在Python上运行此代码(2.7,3.x):
{{item.value}}
有人可以解释它是如何运作的以及发生了什么?
答案 0 :(得分:1)
float在Python中实现双点精度。除非一个数字具有两个分母的幂,否则它不能用Python精确表示,而只能用#34;大约" - 最高可达第16位。因此,数字如:1,0.5,0.25可以准确表示,但是像你的情况(3.3)那样的数字只能表示"大约"。它全部正确,最多16位,然后你得到最后3位,这是不正确的。