Курс 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. Библиотека Emoji: использование смайлов в Python
  2. Функция all() в Python
  3. Работа с Enum в Python3.
  4. Курс по дообучению ChatGPT
  5. Расчет времени выполнения
  6. Проверка условий в Python
  7. Работа с timedelta в Python
  8. Декоратор @override
  9. Работа с CSV файлами
  10. Оценка точности модели
  11. Логирование с Logzero
  12. Метод repr() в Python
  13. Функция с **kwargs в Python
  14. Выключение компьютера с помощью Python
  15. Вывод символов строки в Python
  16. Concrete Paths в Python
  17. Справка по импортированным модулям
  18. Блок else в обработке исключений
  19. Быстрый поиск кода
  20. Очистка списка от False, None, 0, «»
  21. Группы исключений в Python
  22. Именованные срезы в Python
  23. Группы исключений в Python
  24. Метод join() для объединения элементов
  25. Упрощение условных выражений с тернарным оператором
  26. Создание словарей в Python
  27. Глубокое копирование объектов
  28. F-строки в Python
  29. Метод classmethod
  30. Итерация по итерируемым объектам
  31. Работа со строками в Python.
  32. Нахождение самого длинного слова в списке с помощью max
  33. Обезопасьте ввод данных
  34. Создание панели меню Tkinter
  35. Beautiful Soup — извлечение данных из HTML
  36. Метод ifloordiv для пользовательских классов
  37. Функция __init__ в Python
  38. Генераторы словарей и множеств
  39. 9 уловок для чистого кода
  40. Логические значения в Python
  41. Многопоточность в Python
  42. Комментарии в Python
  43. Приоритет операций в Python
  44. Нахождение хеша для бесконечности и NaN в Python
  45. Конкатенация списков в Python

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