
Sept. 30, 2012
9:44 p.m.
On Sun, Sep 30, 2012 at 02:38:33PM -0700, Gregory P. Smith wrote:
Why suggest adding new round-like functions to the math module rather than defining a new round method on all numerical objects?
round already calls the special __round__ method, and in 3.2 works with ints, floats, Decimals and Fractions. Only complex misses out. py> round(12345, -2) 12300 py> from decimal import Decimal as D py> round(D("1.2345"), 2) Decimal('1.23') py> from fractions import Fraction as F py> round(F(12345, 10000), 2) Fraction(123, 100) -- Steven