все Python 3Числа и математикапонятие
decimal.Context
decimal
Контекст вычислений decimal: точность (prec), способ округления, пределы экспоненты и то, какие ошибки бросают исключение.
Синтаксис
decimal.Context(prec=None, rounding=None, Emin=None, Emax=None, capitals=None, clamp=None, flags=None, traps=None)
prec — число значащих цифр, а не знаков после запятой: при prec=5 результат 12345.678 станет 12346. Созданный Context(...) ни на что не влияет, пока его не передали в setcontext() или localcontext() либо не вызвали его методы напрямую (ctx.divide(1, 3)). Точность применяется к результатам операций, а не к созданию Decimal('1.23456789').
Примеры
from decimal import Context, Decimal
ctx = Context(prec=5)
print(ctx.divide(1, 3)) # → 0.33333
print(Decimal(1) / 3) # → 0.3333333333333333333333333333
from decimal import Context, Decimal
print(Context(prec=5).plus(Decimal('12345.678'))) # → 12346
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности