Python 3.15+mathфункция
math.isnormal()
проверка
True, если x — нормальное число с плавающей точкой: конечное, ненулевое и не субнормальное. Ноль, бесконечность и NaN дают False.
Синтаксис
math.isnormal(x)
Нормальные числа хранятся с полной точностью мантиссы; ниже sys.float_info.min (около 2.2e-308) идут субнормальные, у которых точность падает, а арифметика на некоторых процессорах заметно медленнее. isnormal отвечает на вопрос «это обычное число в полной точности?» одной проверкой вместо цепочки isfinite, != 0 и сравнения с float_info.min.
Примеры
import math, sys
print(math.isnormal(1.0), math.isnormal(0.0)) # → True False
print(math.isnormal(sys.float_info.min / 2)) # → False — субнормальное
print(math.isnormal(float('inf'))) # → False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности