This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author rhettinger
Recipients eitan.adler, rhettinger, voidptr
Date 2018-05-27.04:17:03
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1527394624.56.0.682650639539.issue33657@psf.upfronthosting.co.za>
In-reply-to
Content
The math hasn't changed.  The underlying values haven't changed.  What did change what that the __str__ now displays to full precision.  Formerly, it used to display a rounded result that didn't reflect the actual stored value.

$ python2.7
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 29 2018, 20:59:26)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> z = 1787.4 + 6.2
>>> repr(z)
'1793.6000000000001'
>>> str(z)
'1793.6'

$ python3.6
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> z = 1787.4 + 6.2
>>> repr(z)
'1793.6000000000001'
>>> str(z)
'1793.6000000000001'
History
Date User Action Args
2018-05-27 04:17:04rhettingersetrecipients: + rhettinger, eitan.adler, voidptr
2018-05-27 04:17:04rhettingersetmessageid: <1527394624.56.0.682650639539.issue33657@psf.upfronthosting.co.za>
2018-05-27 04:17:04rhettingerlinkissue33657 messages
2018-05-27 04:17:03rhettingercreate