Saltar a contenido

Operaciones precisas

from decimal import Decimal
from decimal import localcontext

# Operaciones Standard
numero_1 = 4.2
numero_2 = 2.1

suma = numero_1 + numero_2

print (suma)
print (suma == 6.3)

# Uso de la clase Decimal para operaciones precisas:
numero_1 = Decimal('4.2')
numero_2 = Decimal('2.1')

suma = numero_1 + numero_2

print(suma)
print(suma == Decimal('6.3'))

# Establecer precisión
numero_1 = Decimal('2.3')
numero_2 = Decimal('1.7')

division = numero_1 / numero_2

print(division)

with localcontext() as ctx:
    ctx.prec = 5
    division = numero_1 / numero_2
    print(division)

    ctx.prec = 75
    division = numero_1 / numero_2
    print(division)

6.300000000000001
False
6.3
True
1.352941176470588235294117647
1.3529
1.35294117647058823529411764705882352941176470588235294117647058823529411765

Última actualización: 2020-12-26