значащие цифры python и float

Я вот не понимаю, почему 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
>>> 

person r44    schedule 29.05.2013    source источник
comment
Это не относится к python — так это работает с любым языком программирования, который использует представление IEEE с плавающей запятой и арифметику.   -  person mgilson    schedule 29.05.2013
comment
В качестве примера я использую Python, потому что это единственный язык, который я использую.   -  person r44    schedule 29.05.2013
comment
Да это просто особенность поплавков. Почитайте о них в википедии, и вы поймете это поведение.   -  person derricw    schedule 29.05.2013