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 eryksun
Recipients Jonas Wegelius, benjamin.peterson, eryksun
Date 2016-10-03.08:59:25
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1475485165.71.0.726619598683.issue28345@psf.upfronthosting.co.za>
In-reply-to
Content
A CPython float uses the platform's double-precision floating point. The significand of a double has 53 bits of precision, which is 15 decimal digits of precision. However, uniquely representing a double in decimal requires 17 digits, which is why the str and repr format is extended with the otherwise insignificant "65" digits. For output, you can format the number with sys.float_info.dig decimal digits. For example:

    >>> sys.float_info.dig
    15
    >>> '%0.*g' % (sys.float_info.dig, 8/3)
    '2.66666666666667'
History
Date User Action Args
2016-10-03 08:59:25eryksunsetrecipients: + eryksun, benjamin.peterson, Jonas Wegelius
2016-10-03 08:59:25eryksunsetmessageid: <1475485165.71.0.726619598683.issue28345@psf.upfronthosting.co.za>
2016-10-03 08:59:25eryksunlinkissue28345 messages
2016-10-03 08:59:25eryksuncreate