class RoundFloat(float): def __new__(cls, val): return super(RoundFloat, cls).__new__(cls, round(val, 2)) print RoundFloat(1.5955) print RoundFloat(1.5945) print RoundFloat(-1.9955)