Eric V. Smith <e...@trueblade.com> added the comment:
FWIW, which is probably not much with ".g" formatting, this is how Decimal behaves: >>> from decimal import Decimal as D >>> format(D(1504), '.3g') '1.50e+3' >>> format(D(1505), '.3g') '1.50e+3' >>> format(D(1506), '.3g') '1.51e+3' >>> format(D(1504.0), '.3g') '1.50e+3' >>> format(D(1505.0), '.3g') '1.50e+3' >>> format(D(1506.0), '.3g') '1.51e+3' >>> format(D("1504.0"), '.3g') '1.50e+3' >>> format(D("1505.0"), '.3g') '1.50e+3' >>> format(D("1506.0"), '.3g') '1.51e+3' ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue40780> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com