Tim Peters added the comment: @Liam, try using the "decimal" module instead. That follows rules much like the ones people learn as kids.
>>> from decimal import Decimal as D >>> D("0.1") * 3 # decimal results are computed exactly Decimal('0.3') >>> D("1.01") - D(".01") # number of significant digits is preserved Decimal('1.00') Etc. ---------- nosy: +tim.peters _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue20095> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com