Python Glossary English

все Python 3Числа и математикафункция

math.modf

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

Возвращает пару (дробная_часть, целая_часть) как float.

Синтаксис

math.modf(...)

Порядок пары легко перепутать: дробная часть идёт первой, целая — второй. Обе части float и обе несут знак аргумента, поэтому modf(-3.5) это (-0.5, -3.0), а divmod(-3.5, 1) с округлением вниз дал бы (-4.0, 0.5). Если целая часть нужна как int, берите int(x) или math.trunc(x) — modf её так не отдаст.

Примеры

import math
print(math.modf(3.5))   # → (0.5, 3.0)
print(math.modf(-3.5))   # → (-0.5, -3.0)
print(math.modf(5.0))   # → (0.0, 5.0)
print(math.modf(2.7))   # → (0.7000000000000002, 2.0)
print(round(math.modf(19.99)[0] * 100))   # → 99

См. также

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