Python 3.15+mathфункция
math.issubnormal()
проверка
True, если x — субнормальное число: конечное, ненулевое и по модулю меньше sys.float_info.min. Такие числа теряют точность.
Синтаксис
math.issubnormal(x)
Субнормальные числа заполняют промежуток между нулём и наименьшим нормальным float, жертвуя битами мантиссы: чем ближе к нулю, тем меньше значащих цифр. Они появляются в вычислениях, где значения затухают (физические симуляции, вероятности), и служат сигналом, что пора перейти к логарифмам или масштабированию. Ноль субнормальным не считается.
Примеры
import math, sys
tiny = sys.float_info.min / 1024
print(math.issubnormal(tiny)) # → True
print(math.issubnormal(0.0), math.issubnormal(1e-300)) # → False False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности