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