Почему decimal.getcontext (). Prec = 3 не работает для decimal. Decimal (1.234) - PullRequest
0 голосов
/ 09 ноября 2019

Почему не decimal.getcontext (). Prec для десятичного. Decimal (x)? Это дает длинное десятичное значение:

>>>decimal.getcontext().prec = 3

>>>decimal.Decimal(2.345)
Decimal('2.345000000000000195399252334027551114559173583984375')

1 Ответ

1 голос
/ 09 ноября 2019

Как описано в учебнике ,

Значение нового десятичного знака определяется исключительно количеством введенных цифр. Точность контекста и округление только вступают в игру во время арифметических операций.

>>> decimal.getcontext().prec = 3
>>> decimal.Decimal(2.345)
Decimal('2.345000000000000195399252334027551114559173583984375')
>>> decimal.Decimal(2.345) + decimal.Decimal(4)
Decimal('6.35')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...