getting Ceil() of Decimal in python?

ceil, decimal, python, rounding

Solution

x = decimal.Decimal('8.00000000000000000000001')
with decimal.localcontext() as ctx:
    ctx.prec=100000000000000000
    ctx.rounding=decimal.ROUND_CEILING
    y = x.to_integral_exact()

Problem

Is there a way to get the ceil of a high precision Decimal in python? ``` >>> import decimal; >>> decimal.Decimal(800000000000000000001)/100000000000000000000 Decimal('8.00000000000000000001') >>> math.ceil(decimal.Decimal(800000000000000000001)/100000000000000000000) 8.0 ``` math rounds the value and returns non precise value

Original source