Округление в Python
В Python существует множество способов округлить число: от использования встроенной функции round до спецификаторов форматирования в f-строках, а также специальных функций в сторонних библиотеках, вроде NumPy. Рассмотрим все эти способы и сравним их удобство, применимость, а также производительность
Содержание
- Калькулятор округления
- Округление с помощью round
- Округление в большую сторону
- Округление в меньшую стророну
- Округление до 2-х знаков
- Округление до целого
- Округление целых чисел
- Округление с помощью math
- Округление Decimal
- Округление большого количества чисел
- Округление в массивах и списках
- Округление в NumPy
- Округление в SkiPy
- Производительность округления
- 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, что делает её очень быстрой.