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.