import decimal from decimal import * X1 = Decimal('167.75') X2 = Decimal('167.85') X3 = Decimal('167.95') XR1 = round(X1,1) XR2 = round(X2,1) XR3 = round(X3,1) print XR1 #expected 167.8; result 167.8 print XR2 #expected 167.9; result 167.8 print XR3 #expected 168.0; result 167.9 XQ1 = X1.quantize(Decimal(".1"), ROUND_HALF_EVEN) XQ2 = X2.quantize(Decimal(".1"), ROUND_HALF_EVEN) XQ3 = X3.quantize(Decimal(".1"), ROUND_HALF_EVEN) print XQ1 #expected 167.8; result 167.8 print XQ2 #expected 167.8; result 167.8 print XQ3 #expected 168.0; result 168.0