все Python 3Исключенияисключение
decimal.Subnormal
модульные исключения
Результат decimal субнормален (экспонента ниже Emin).
Синтаксис
raise decimal.Subnormal
Ловушка на этот сигнал по умолчанию выключена, а при дефолтном Emin, равном -999999, он практически недостижим — вы его увидите, только если сузите контекст вручную. Сам по себе Subnormal не значит, что результат испорчен: он лишь предупреждает, что число ушло ниже Emin и представлено меньшим числом значащих цифр. Реальная потеря — это уже Underflow, то есть субнормальный и одновременно неточный результат.
Примеры
import decimal
try:
raise decimal.Subnormal
except decimal.Subnormal as e:
print(type(e).__name__) # → Subnormal
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности