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