Курс 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. Методы __repr__ и __str__ в Python
  2. Обязательные аргументы в Python
  3. Работа с itertools
  4. Объединение списков с использованием itertools.chain
  5. Разделение строки на подстроки в Python
  6. Проверка типов с помощью isinstance
  7. Абстракции словарей и множеств в Python
  8. Удаление эмодзи с помощью pandas
  9. Создание треугольника Паскаля
  10. Улучшение читаемости кода в Python
  11. Основы Python за 14 дней
  12. Работа с изменяемыми коллекциями
  13. Работа с множествами в Python
  14. Работа с URL-адресами в Python
  15. Операторы += в Python
  16. Область видимости переменных
  17. Шаблоны Flask: условия и циклы
  18. Функции all и any в Python
  19. Ветвление выражения в Python
  20. Вызов функций по строке в Python.
  21. Метод setdefault() в Python
  22. Расчет времени выполнения программы
  23. Оптимизация поиска в словарях
  24. Использование функции enumerate()
  25. Преобразование объекта в строку
  26. Python: Splat-оператор и splatty-splat
  27. Особенности ключей словаря в Python
  28. Определение основы слова с showballstemmer
  29. Python Enumerate
  30. Создание генераторов
  31. Поиск частого элемента
  32. Именованные срезы в Python
  33. Поиск уникальных и повторяющихся элементов
  34. Реверс строки в Python
  35. Защита данных в Python
  36. Генераторные выражения и islice.
  37. Приоритет операций в Python
  38. Работа с WindowsPath()
  39. Настройка Cron
  40. Конкатенация строк с join() в Python
  41. Многопоточность в Python
  42. Сохранение и загрузка модели в PyTorch
  43. Декораторы в Python
  44. Оператор @ для умножения матриц
  45. Многоточие в Python
  46. Функция enumerate() — Python
  47. Получение списка файлов в директории с использованием os
  48. Проверка памяти объекта

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