Mark Dickinson <dicki...@gmail.com> added the comment:

Thanks Georg and Eric for the feedback!  New wording committed in
r75289 (trunk), r75290 (py3k), r75291 (release31-maint).  Leaving open 
for the backport to release26-maint.

BTW, it's much easier to describe the rules in Python than in prose:

def strip_zero_dot(sig):
    return sig.rstrip('0').rstrip('.') if '.' in sig else sig

def gformat(x, p=6):
    if math.isinf(x) or math.isnan(x) or not x:
        return '{:.0f}'.format(x)
    p = max(p, 1)
    sig, exp = '{:.{}e}'.format(x, p-1).split('e')
    if -4 <= int(exp) < p:
        return strip_zero_dot('{:.{}f}'.format(x, p-1-int(exp)))
    else:
        return strip_zero_dot(sig) + 'e' + exp

----------
components: +Documentation
resolution:  -> fixed

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue7051>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to