On Aug 12, 2010, at 4:43 PM, Bradley Hintze wrote:

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.

Hi Bradley,
Use the Decimal type instead. It's not as convenient as float, but it will give you a consistent representation of your numbers.

The behavior of floating point numbers surprises a lot of people and has been discussed at length a number of times here (and elsewhere).

If you're in the mood for EXTREMELY thorough coverage of the subject, you can read this:
http://docs.sun.com/source/806-3568/ncg_goldberg.html

There's a gentler discussion of it here:
http://en.wikipedia.org/wiki/Floating_point#Representable_numbers.2C_conversion_and_rounding

HTH
Philip
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to