Курс 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. Импорт объектов из модулей
  2. Декораторы в Python
  3. Преобразование range в итератор
  4. Генераторы в Python
  5. Принципы Zen Python
  6. Библиотека wikipedia для Python
  7. Операции с кортежами
  8. Избегание изменяемых аргументов
  9. Особенности запятых в Python
  10. Генераторы списков
  11. Оператор is в Python
  12. Стать Python-разработчиком
  13. Автоматизация действий с Pyautogui
  14. Активация Matplotlib в Jupyter
  15. Считывание бинарного файла в Python
  16. Объединение кортежей в Python
  17. Создание виртуальной среды
  18. Векторизация в Python с NumPy.
  19. Утечки переменных цикла в Python 3.x
  20. Магические методы в Python
  21. Многострочные комментарии в Python
  22. Преобразование строк в числа в Python
  23. Тестирование времени с Freezegun
  24. Установка Git и AWS CLI
  25. Анализ кода — Python
  26. Генератор данных в Keras
  27. Структура данных deque в Python
  28. Проверка наличия элемента в списке
  29. Избегайте ошибку FileNotFoundError
  30. Получение текущей директории
  31. Управление виртуальными средами в Python
  32. Оператор «not» в Python
  33. Расчет времени выполнения
  34. Копирование словарей и списков в Python
  35. Функции с дополнением
  36. Обновление ключей в Python
  37. Работа с аргументами командной строки
  38. Форматирование строк в Python
  39. Python Calendar Usage
  40. Экранирование символов в Python
  41. Переопределение метода __or__()
  42. Оператор морж в Python 3.8
  43. Декоратор проверки активности
  44. Кортежи в Python: особенности и преимущества
  45. Управление IP-адресами через прокси

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