Python Glossary English

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

decimal.Inexact

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

Округление decimal отбросило ненулевые разряды (результат неточен).

Синтаксис

raise decimal.Inexact

Ловушка по умолчанию выключена — сигнал просто взводит флаг в context.flags, а округлённый результат возвращается как ни в чём не бывало. Её включают, когда важно узнать, что цифры реально потерялись: например, что сумма не разделилась нацело. Не путать с Rounded: тот взводится при любом отбрасывании разрядов, даже нулевых, а Inexact — только когда отброшено что-то значащее.

Примеры

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

См. также

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