Округлення чисел

round(number[, ndigits]) - округлює число number до ndigits знаків після крапки (коми)

ndigits - за замовчуванням - 0, тобто округлення до найближчого цілого.

Тут є одна особливість, яку варто пам'ятати.

Зі школи багато хто звик, цифра 5 після цифри, що округлюється збільшує її, але, як видно з прикладів, у Python це не завжди так:

>>> round(1.5)
2
>>> round(2.5)
2
>>> round(2.65, 1)
2.6
>>> round(2.75, 1)
2.8

В Python використовується так зване "Банківське округлення", тобто округлення до найближчого парного. Що дозволяє знизити похибку та досягти більш точних результатів.

Last updated