Курс Python → Округление банкира в Python

При работе с дробными числами в Python, рекомендуется использовать метод округления, известный как «округление банкира». Этот способ округления дробей .5 соответствует стандарту IEEE 754 и обеспечивает более точные результаты. В то время как многие люди знакомы с другим методом округления (округление от нуля), использование округления банкира может быть не так широко распространено. Некоторые популярные языки программирования, такие как JavaScript, Java, C/C++, Ruby и Rust, также не используют банковское округление.

В Python округление с использованием функции round() может вызвать некоторые затруднения из-за различий в методах округления. Для более подробной информации и рекомендаций по использованию округления в Python, рекомендуется обратиться к документации по функции round() или обратиться к сообществу разработчиков на платформе Stack Overflow.

Примером использования округления банкира в Python может быть функция get_middle(), которая возвращает средний элемент списка. Например, если передать список [1], функция вернет 1, так как индекс вычисляется как round(0.5) — 1 = 0 — 1 = -1, что соответствует последнему элементу в списке.


def get_middle(lst):
    mid_index = round(len(lst) / 2) - 1
    return lst[mid_index]
    
print(get_middle([1, 2, 3]))  # Вернет 2

Использование округления банкира в Python поможет избежать путаницы при округлении дробных чисел и обеспечит более точные результаты, особенно при работе с критически важными вычислениями.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python-dateutil — работа с датами
  2. Назначение максимального и минимального значения переменной в Python.
  3. Методы работы со списками
  4. Анонимные функции в Python
  5. Фильтрация входных данных в Python
  6. Фильтрация списка чисел
  7. Утечки переменных цикла в Python 3.x
  8. Генераторы в Python
  9. Проверка подстроки в строке с помощью in
  10. Уникальные значения из списка
  11. Метод repr() в Python
  12. Отрицательные индексы списков в Python
  13. Безопасные SQL-запросы в Python 3.11
  14. Удаление файлов и папок в Python
  15. Генерация случайных чисел в Python
  16. Метод setdefault() в Python
  17. SciPy: широкий функционал для математических операций
  18. Функция zip() для объединения списков
  19. Сортировка слиянием
  20. Проверка индексов коллекции
  21. Работа с модулем random
  22. История Python
  23. Просмотр файла в Jupyter Noteboo
  24. Декораторы в Python
  25. Проверка типа данных
  26. Создание namedtuple списком полей
  27. Функция product() из itertools
  28. Псевдонимы в Python
  29. Создание словарей и множеств в Python.
  30. Проверка кортежей.
  31. F-строки в Python 3.8
  32. Модуль math: основные функции
  33. Метод join() для объединения строк
  34. Повторение и перенос строки
  35. Протокол управления контекстом
  36. Перехват исключений в Python
  37. Создание множества в Python
  38. Структура данных deque в Python
  39. Итераторы с потерямиZIP
  40. Docstring в Python
  41. Роль object и type в Python
  42. Генераторы в Python
  43. Математические функции в Python
  44. Метод splitlines() для разделения строк
  45. Транспонирование матрицы в Python
  46. Измерение времени выполнения кода
  47. Многопоточность в Python

Marketello читают маркетологи из крутых компаний