from decimal import Decimal a = 10 b = 11 c = a / b d = Decimal(a) / Decimal(b) print(c, type(c)) print(d, type(d)) print("\n\n") from decimal import Decimal from decimal import getcontext getcontext().prec = 50 a = 10 b = 11 c = a / b d = Decimal(a) / Decimal(b) print(c, type(c)) print(d, type(d)) print("\n\n") import decimal from decimal import Decimal from decimal import getcontext getcontext().prec = 2 getcontext().rounding = decimal.ROUND_FLOOR print(Decimal(3.961) + Decimal(0)) getcontext().rounding = decimal.ROUND_CEILING print(Decimal(3.961) + Decimal(0)) getcontext().rounding = decimal.ROUND_HALF_DOWN print(Decimal(3.705) + Decimal(0)) getcontext().rounding = decimal.ROUND_HALF_UP print(Decimal(3.775) + Decimal(0)) getcontext().rounding = decimal.ROUND_UP print(Decimal(3.775) + Decimal(0)) getcontext().rounding = decimal.ROUND_DOWN print(Decimal(3.609) + Decimal(0)) getcontext().rounding = decimal.ROUND_HALF_EVEN print(Decimal(3.665) + Decimal(0)) getcontext().rounding = decimal.ROUND_05UP print(Decimal(3.675) + Decimal(0)) print("\n\n") import decimal from decimal import Decimal rounded = Decimal(3.961).quantize(Decimal("1.0"), rounding=decimal.ROUND_FLOOR) print(rounded) print("\n\n") from decimal import Decimal print(Decimal(1.2).compare(Decimal(1.1))) print(Decimal(1.0).compare(Decimal(1.1))) print(Decimal(1.0).compare(Decimal(1.0)))