Округление чисел и его особенности

Округлением чисел в Python занимается встроенная функция round.
round(number[, ndigits]) — округляет число number до ndigits знаков после запятой (по умолчанию, до нуля знаков, то есть, до ближайшего целого)
Со школы многие привыкли, что, когда (N + 1) знак = 5, а последующие знаки равны нулю, округление производится всегда в большую по модулю сторону.
Однако, как видно из примеров, в Python это не так. Здесь используется так называемое "Банковское округление", то есть округление к ближайшему чётному.
На практике это оказывается не так уж и важно, например:
Что-то не так, правда? На самом деле, всё именно так, как и задумывалось. Просто из-за проблем с точностью чисел с плавающей точкой это число чуть больше, чем 2.85, а потому округляется до 2.9.
Для вставки кода на Python в комментарий заключайте его в теги
- Модуль csv - чтение и запись CSV файлов
- Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
- Онлайн-обучение Python: сравнение популярных программ
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
- Сделай свой вклад в развитие сайта!
- Самоучитель Python
- Карта сайта
- Отзывы на книги по Python
- Реклама на сайте
Как ограничить количество знаков после запятой в python



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Как ограничить количество знаков после запятой в python
или через f-строку (Python 3.6+):
- Закодировать файл в base64 на Python
- Рекурсивное создание директорий в Python
- Сортировка в Python
- Правильно добавить год/месяц к дате в Python
- Отформатировать дату в Python
- Получить рабочую директорию и директорию со скриптом в Python
- Копия объекта в Python
- Время выполнения программы на Python
- Конвертировать datetime.timedelta в строку
- Парсинг даты в Python
- Конвертировать строку (str) в булевый тип (bool) в Python
- Получить местный часовой пояс в Python
- Проверить, что строка соответствует регулярному выражению в Python
- Просмотреть доступные версии модулей в PIP
- Получить целочисленный Unix timestamp в Python
- getter и setter в Python
- Настроить формат вывода логов в Python
- Получить переменную окружения в Python
- Обновить пакет в PIP
- Получить имя (хостнейм) машины из Python
- Вывести стэк вызовов при возникновении исключения в Python
- Функция eval в Python
- Дозаписывать (append) в файл в Python
- Препроцессинг кода в Python
- Проверить, что программа установлена из Python
- Настроить путь для импорта библиотек в Python
- Получить размер терминала в символах в Python
- Enum с дополнительными полями в Python
- Ошибка invalid command 'bdist_wheel' при установке пакета через PIP
- Получить список аргументов функции из Python
- Сделать словарь только для чтения в Python
- Заматчить любой символ, включая перевод строки, в регулярных выражениях на Python
- Получить список файлов в директории через pathlib в Python
- Вывести действительное число с округлением до нескольких символов после запятой в Python
- Вывод в терминал текста с цветами в Python
- Перезагрузить импортированный модуль в Python
- Безопасно создать список/словарь/любой объект из строкового представления в Python
- Аналог декоратора @property для методов класса в Python
- Перехватить ошибку TimeoutError в asyncio
- Отключить вывод логов в Python
- Уровни логгирования в Python
- Удалить *.pyc и __pycache__ файлы
- Выгрузить объект в JSON в Unicode в Python
- Конвертировать datetime в другую часовую зону в Python
- Дополнить строку нулями в Python
- Вычислить MD5 от строки в Python
- Удалить знаки пунктуации из строки в Python
- Проверить, что первая буква в строке -- заглавная, в Python
- Разбить (split) строку по нескольким разделителям в Python
- Отсортировать версии в Python
- Распаковать любой архив в Python
- Получить имя текущего скрипта на Python
- Установка pip на Python 2.6
- Отличить печатаемый символ Unicode от непечатаемого на Python
- Вывести версию интерпретатора Python в машиночитаемом виде
- Найти место, куда Python устанавливает пакеты (dist-packages, site-packages)
Округление чисел в Python
В этой заметке мы познакомимся с основными способами округления чисел в Python.
Округление с помощью int()
Для получения целого числа можно использовать оператор int() , который преобразует вещественное число в целое, путем отбрасывания остатка.
int(3.14)
Оператор int() не является как таковым оператором округления, по тому как просто отбрасывает дробную часть числа.
Округление с помощью round()
Оператор round() предназначен для округления чисел по правилам математики. Если оператору передать только дробное число, то он вернет округленную целую часть. При этом результат будет являться целочисленным ( integer ).
round(3.5)
В оператор round() можно передать два аргумента. Первый аргумент - это округляемое значение, второе - это количество знаков после запятой, которое необходимо оставить.
round(3.245, 2)
Если же в качестве второго аргумента передать 0 , что мы получим округленное до целого вещественное число.
round(3.14, 0)
Округление с помощью модуля math
Для работы с библиотекой math ее надо для начала подключить. Это стандартная библиотека и она уже входит в установку Python.
Для этого подключения библиотеки используем команду import .
import math
В данной библиотеке у нас есть дву функции округления. Первая функции floor() для округления до ближайшего меньшего целого (округление в пол).
math.floor(3.9)
Вторая функция ceil() для округления до ближайшего большего целого (округление в потолок).
math.ceil(3.14)
Вывод округленных значений
Не всегда нам требуется округлять числа. Иногда достаточно сделать только округленный вывод значения на печать или терминал, чтобы такое число не занимало много места.
Это можно сделать используя формат или f-строки. Мы используем f-строку.
'π = 3.1416'
Давайте разберем запись. Чтобы указать формат вывода числа, то после этого числа или переменной мы ставим символ : . Далее мы можем указать сколько печатных символов отводиться для вывода данного числа. В нашем случае этот аргумент мы опустили, т.к. нам это не важно. После этого мы ставим . и указываем сколько символов после запятой нам необходимо оставить. В нашем примере мы оставляем 4 символа после запятой в выводе числа π. И последнее ставим символ f указывая, что это число с плавающей точкой.
Так же мы с вами видим, что при выводе форматированного значение округление происходит по правилам математики.