Python Glossary English

Python 3.9+Числа и математикафункция

math.nextafter

представление

Следующее представимое float-число после x в сторону y.

Синтаксис

math.nextafter(...)

Функция появилась в Python 3.9, а аргумент steps — только в 3.12. Типичное применение — сдвинуть границу интервала на минимально возможную величину (полуоткрытый диапазон, обход строгого сравнения) или проверить, что два float соседние, то есть между ними нет других представимых значений. Если x и y равны, возвращается y; nextafter(0.0, 1.0) даёт наименьшее положительное субнормальное число 5e-324.

Примеры

import math
print(math.nextafter(1.0, 2.0))   # → 1.0000000000000002
print(math.nextafter(1.0, 0.0))   # → 0.9999999999999999
print(math.nextafter(0.0, 1.0))   # → 5e-324
print(math.nextafter(2.0, 2.0))   # → 2.0
# Python 3.12+
import math
print(math.nextafter(1.0, 2.0, steps=2))   # → 1.0000000000000004

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности