Форум сайта python.su
0
Не могу понять, почему в записи
decimal.getcontext().prec = 2 pay = decimal.Decimal(str(1999 + 1.33))
Офлайн
103
decimal.getcontext().prec = 6 pay = decimal.Decimal(1999) + decimal.Decimal(1.33)
Отредактировано terabayt (Фев. 21, 2014 15:56:57)
Офлайн
19
SLaVeRS9Потому что Decimal в отличии от float точный тип. Дробь.
Если убрать str, то результат будет с кучей цифр после запятой.
Почему так?
Отредактировано PanovSergey (Фев. 21, 2014 16:33:07)
Офлайн
0
terabaytСпасибо, но такую форму записи, как привели Вы, я знаю. Интересовал только ответ на конкретный вопрос)
Офлайн
0
PanovSergeyКак я понимаю, со str он приводит ответ как строку?
Офлайн
19
SLaVeRS9The context for arithmetic is an environment specifying precision
Почему тогда запись…
Офлайн