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)))
