Python Glossary English

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