Курс 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
  2. Работа с путями в Python
  3. Метод join() для объединения элементов
  4. Разделение строки с помощью split()
  5. Принципы SRP и OCP
  6. Множественное наследование в Python
  7. Объединение словарей в Python
  8. Основы работы со строками в Python
  9. Преобразование в float
  10. Удаление falsy-значений из списка с помощью filter
  11. Работа с CSV файлами
  12. Метод __getitem__ в Python
  13. Сортировка HTML-элементов
  14. Преобразование чисел в восьмеричную строку
  15. Работа с каталогами в Python
  16. Разделение строки в Python
  17. Измерение времени выполнения кода
  18. Генераторы и сеты в Python
  19. Команда %dhist — список посещенных каталогов
  20. Объединение словарей в Python 3.5+
  21. Работа с библиотекой xkcd
  22. Работа с датой и временем в Python
  23. Установка пакета в Python
  24. Python 3.12: переиспользование кавычек
  25. Возврат нескольких значений из функции
  26. Создание словарей и множеств в Python
  27. Документация функции help() в Python
  28. Переворот строки
  29. Нан-рефлексивность в Python
  30. Нахождение пересечения множеств
  31. Генератор чисел Фибоначчи
  32. Установка и использование howdoi
  33. Логирование с Loguru
  34. Howdoi — получение ответов из терминала
  35. Работа с массивами в Python
  36. Освоение Python
  37. Локальные переменные.
  38. Преобразование многоуровневого словаря
  39. Генераторы в Python
  40. Поиск самого длинного слова в списке с использованием max()
  41. Замеры производительности в Python
  42. Объединение словарей в Python
  43. Создание списка дат
  44. Оператор «or» в Python
  45. Функция divmod() в Python

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