def func_round(a, places=0): """ functor for rounding using standard rules """ return Decimal(a).quantize(Decimal(10) ** -places, rounding=ROUND_HALF_UP)