round()

Функция round() округляет число до указанного количества знаков после запятой. Python использует так называемое «банковское округление»: половинка отбрасывается к ближайшему чётному числу, что уменьшает накопление ошибок в статистических расчётах.

Сигнатура

round(number, ndigits=None)

Параметры:

  • number — округляемое число (int, float или объект с __round__).

  • ndigits — сколько знаков после запятой оставить. Если опущено или None, возвращается целое.

Возвращает: число того же типа, что и number (или int, если ndigits не задан).

Примеры

Округление до целого:

print(round(3.7))
print(round(-2.3))
4
-2

Указание числа знаков:

print(round(3.14159, 2))
print(round(2.71828, 4))
3.14
2.7183

Банковское округление — половинка идёт к чётному:

print(round(0.5))
print(round(1.5))
print(round(2.5))
print(round(3.5))
0
2
2
4

Отрицательный ndigits округляет в разрядах тысяч и десятков:

print(round(1287, -1))
print(round(1287, -2))
1290
1300

Подсчёт средней температуры за неделю:

temps = [21.4, 22.1, 19.8, 23.5, 20.2, 22.9, 21.7]
avg = round(sum(temps) / len(temps), 1)
print(avg)
21.7

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.