Python Glossary English

все 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Сообщить о неточности