python有效数字和浮点

python有效数字和浮点,python,floating-point,significant-digits,Python,Floating Point,Significant Digits,我不明白为什么1.1+2.2不是3.3,如果计算机计算的话。 我试图了解二进制浮点的工作原理。。但我甚至不确定原因是什么。你能给我解释一下吗?我一直找不到一个清楚的解释 Python 2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ====

我不明白为什么1.1+2.2不是3.3,如果计算机计算的话。 我试图了解二进制浮点的工作原理。。但我甚至不确定原因是什么。你能给我解释一下吗?我一直找不到一个清楚的解释

Python 2.7.4 (default, Apr  6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
>>> 1.1+2.2
3.3000000000000003
>>> 

这不是python特有的——这是它如何与任何使用IEEE浮点表示和算术的编程语言一起工作的。我以python为例,因为它是我唯一使用的语言。是的,这只是浮点的一个特性。在维基百科上阅读它们,你就会理解这种行为。你会发现它很有用