Курс 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. Оператор «is not» в Python
  2. Генераторные выражения и islice.
  3. Управление асинхронными задачами на Python.
  4. Цикл for в Python
  5. Извлечение аудио из видео
  6. Переменная Шредингера
  7. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  8. Проверка ввода с помощью isdigit
  9. CSV строка разделение в Python
  10. Разность множеств
  11. Добавление кнопки в tkinter
  12. Конкатенация списков в Python
  13. Оператор * в Python
  14. Переопределение метода divmod
  15. Чтение и запись TOML-конфигов
  16. Явный импорт переменных
  17. Получение пути к текущему скрипту с помощью os
  18. Область видимости переменных
  19. Модуль Operator в Python
  20. Оформление кода по PEP 8
  21. Роль ключевого слова self
  22. Метод округления чисел
  23. Получение обратного списка чисел
  24. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  25. Оператор @ для умножения матриц
  26. Атрибуты класса и экземпляра
  27. Операторы сравнения в Python
  28. Форматирование строк с помощью f-строк
  29. Применение функции к элементам списка
  30. Основы работы со строками в Python
  31. Проблемы с dict в Python
  32. Работа с itertools
  33. Уникальные значения из списка
  34. Строковое представление объектов
  35. Преобразование символов с помощью map
  36. Просмотр внешних файлов в %pycat
  37. Многоточие в Python
  38. Активация Matplotlib в Jupyter
  39. Удаление специальных символов с помощью re.sub
  40. Поиск простых чисел
  41. Добавление элементов в список
  42. Передача параметров в Python
  43. Сериализация и десериализация объектов
  44. Генератор надежных паролей
  45. Парсинг веб-страниц с Beautiful Soup

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