On Thursday 12 August 2010, it occurred to Bradley Hintze to exclaim: > Hi all. > > Is there a way I can keep my floating point number as I typed it? For > example, I want 34.52 to be 34.52 and NOT 34.5200000002.
The conversion from decimal to binary and vice versa is inexact -- but they're the same number internally: Python 2.6.6rc1+ (r266rc1:83691, Aug 5 2010, 17:07:04) [GCC 4.4.5 20100728 (prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 34.52 34.520000000000003 >>> 34.520000000000003 == 34.52 True >>> Python 3 is a bit smarter when printing, so you don't really notice what's going on: Python 3.1.2 (release31-maint, Jul 8 2010, 09:18:08) [GCC 4.4.4] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 34.52 34.52 >>> 34.520000000000003 34.52 >>> -- http://mail.python.org/mailman/listinfo/python-list