Mark Dickinson <dicki...@gmail.com> added the comment: I think the change below is sufficient if we decide that the '#g' formatting should always have the given number of significant digits.
--- Lib/decimal.py (revision 86635) +++ Lib/decimal.py (working copy) @@ -3701,7 +3701,8 @@ self = self._round(precision+1, rounding) elif spec['type'] in 'fF%': self = self._rescale(-precision, rounding) - elif spec['type'] in 'gG' and len(self._int) > precision: + elif spec['type'] in 'gG' and (len(self._int) > precision or + spec['alt']): self = self._round(precision, rounding) # special case: zeros with a positive exponent can't be # represented in fixed point; rescale them to 0e0. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue7094> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com