Округление в Python

В Python существует множество способов округлить число: от использования встроенной функции round до спецификаторов форматирования в f-строках, а также специальных функций в сторонних библиотеках, вроде NumPy. Рассмотрим все эти способы и сравним их удобство, применимость, а также производительность

Содержание

  1. Калькулятор округления
  2. Округление с помощью round
  3. Округление в большую сторону
  4. Округление в меньшую стророну
  5. Округление до 2-х знаков
  6. Округление до целого
  7. Округление целых чисел
  8. Округление с помощью math
  9. Округление Decimal
  10. Округление большого количества чисел
  11. Округление в массивах и списках
  12. Округление в NumPy
  13. Округление в SkiPy
  14. Производительность округления
  15. Jupyter-конспект

В зависимости от ваших задач в Python можно выбрать несколько способов округления:

Округление с помощью функции round

Самый простой способ округлить вещественное число в Python — это воспользоваться функцией round(), которая принимает от одного до двух параметров. Первый параметр отвечает за само число, а второй за количество знаков после десятичной точки, которое нужно оставить.

Округление до двух знаков после десятичной точки

number = 12.443
print(round(number, 2))
12.44

Округление до 0 знаков

Обратите внимание, что если вторым параметром указать 0, то будет округлено до 0 знаков после десятичной точки, но при этом результат будет вещественным.

number = 12.443
print(round(number, 0))
12.0

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

Чтобы округлить до целого, нужно убрать второй параметр из функции round().

number = 12.443
print(round(number))
12

Округление Decimal

DECIMAL — это вещественный тип данных с повышенной точностью, который нередко используется в финансовой и банковской сферах. Как и другие числа, Decimal числа можно округлять в любую сторону, но есть особенности.

Округление большого количества чисел

Иногда нам приходится округлять большое количество вещественных чисел, например результаты каких-то экспериментов и тд. И существует несколько способов это сделать. Рассмотрим разные варианты, а также их производительность.

Округление NumPy

Numpy — это библиотека для Python, с помощью которой можно выполнять самые разные математические вычисления. Сама библиотека написана на языке C, что делает её очень быстрой.