Python Glossary English

все Python 3Исключенияисключение

decimal.Rounded

модульные исключения

Результат decimal был округлён (даже если точность не потеряна).

Синтаксис

raise decimal.Rounded

Это сигнал, а не обычная ошибка: ловушка на него по умолчанию выключена, и узнать о срабатывании можно через getcontext().flags[decimal.Rounded] — флаг липкий, сам не сбрасывается, чистить его надо руками (clear_flags). Не путать с Inexact: Rounded срабатывает при любом отбрасывании цифр, даже если отброшены нули и значение не изменилось, а Inexact — только когда действительно потеряна ненулевая часть.

Примеры

import decimal
try:
    raise decimal.Rounded
except decimal.Rounded as e:
    print(type(e).__name__)   # → Rounded

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности