Курс 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. Модуль pprint: улучшение вывода данных
  3. Перевод двоичного кода в целое число
  4. Лямбда-функции для min/max
  5. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  6. Подсчет элементов в Python
  7. Деление в Python
  8. Генераторы данных
  9. Функции all и any в Python
  10. Pillow: работа с изображениями
  11. Документация функции help() в Python
  12. Курс по дообучению ChatGPT
  13. Оператор += в Python
  14. Разделение строк в Python
  15. Хэш-функции и метод цепочек
  16. Возврат нескольких значений
  17. Форматирование объектов с модулем pprint
  18. Работа с файлами в Python
  19. Удаление и повторная вставка ключа в OrderedDict
  20. Условные выражения в Python
  21. Многострочные строки в Python
  22. Работа с timedelta в Python
  23. Распаковка элементов массива
  24. Добавление вложенных списков
  25. Разность множеств
  26. Класс Counter() для подсчета элементов
  27. Работа с словарями в Python
  28. Сортировка слиянием
  29. Перевод эмодзи и эмотиконов.
  30. Работа с YAML в Python
  31. Преобразование чисел в восьмеричную строку
  32. Хранение переменных в словаре.
  33. Переименование файлов в Python
  34. Подписка на Kaspersky Team
  35. Функции map, filter и reduce
  36. Локальные переменные.
  37. Работа с изображениями Pillow
  38. Antigravity модуль
  39. Проблемы с dict в Python
  40. Применение команды break
  41. Получение обратного списка чисел
  42. Удаление элементов из списка в Python
  43. Нарезка списков в Python
  44. Очистка списка от False, None, 0, «»
  45. Сортировка HTML по CSS-селектору
  46. OrderedDict — упорядоченный словарь

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