Почему не decimal.getcontext (). Prec для десятичного. Decimal (x)? Это дает длинное десятичное значение:
>>>decimal.getcontext().prec = 3 >>>decimal.Decimal(2.345) Decimal('2.345000000000000195399252334027551114559173583984375')
Как описано в учебнике ,
Значение нового десятичного знака определяется исключительно количеством введенных цифр. Точность контекста и округление только вступают в игру во время арифметических операций.
>>> decimal.getcontext().prec = 3 >>> decimal.Decimal(2.345) Decimal('2.345000000000000195399252334027551114559173583984375') >>> decimal.Decimal(2.345) + decimal.Decimal(4) Decimal('6.35')