В 2.5.2 и в 2.6.6:
>>> yoba=84328443457689.222
>>> yoba
84328443457689.219
>>> if yoba == 84328443457689.222: print 'win!'
win!
В 3.2.1:
>>> yoba=84328443457689.222
>>> yoba
84328443457689.22
Что это Python творит? Куда он дел 3 тысячных при выводе? И претензии к кому? к float или к print?
В общем плохой float в Python, имеет всего 53 бита мантиссы, точности
(
Read more... )