Если вы хотите использовать модуль decimal
, пожалуйста, установите preciscion
соответственно.Пример:
from decimal import Decimal
from decimal import getcontext
# your code without setting 'prec'
print('Precision :', getcontext().prec)
a = Decimal(1.2) * Decimal(2)
print('result :', a)
# setting 'prec' to 16
getcontext().prec = 16
print('Precision :', getcontext().prec)
a = Decimal(1.2) * Decimal(2)
print('result :', a)
вывод:
Precision : 28
result : 2.399999999999999911182158030
Precision : 16
result : 2.400000000000000
Для получения дополнительной информации см. Документацию десятичного модуля