decimal.getcontext().prec = 2 pay = decimal.Decimal(str(1999 + 1.33))
Если убрать str, то результат будет с кучей цифр после запятой.
Почему так?
decimal.getcontext().prec = 2 pay = decimal.Decimal(str(1999 + 1.33))
decimal.getcontext().prec = 6 pay = decimal.Decimal(1999) + decimal.Decimal(1.33)
SLaVeRS9Потому что Decimal в отличии от float точный тип. Дробь.
Если убрать str, то результат будет с кучей цифр после запятой.
Почему так?
terabaytСпасибо, но такую форму записи, как привели Вы, я знаю. Интересовал только ответ на конкретный вопрос)
PanovSergeyКак я понимаю, со str он приводит ответ как строку?
SLaVeRS9The context for arithmetic is an environment specifying precision
Почему тогда запись…