Курс 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. Открытие и запись файлов
  4. Очистка списка от False, None, 0, «»
  5. Импорт объектов из модулей
  6. Работа с контекст-менеджером «with»
  7. Проверка версии Python
  8. Функции в одну строку
  9. Разделение строки на подстроки в Python
  10. Метод rpow в Python
  11. Списковое включение в Python
  12. Создание пустых функций и классов в Python
  13. Операции с датами в Python
  14. Оператор объединения словарей
  15. Работа с deque в Python
  16. Работа с enumerate()
  17. Python Тесты и Гайды
  18. Замена атрибута в именованном кортеже
  19. Работа с WindowsPath()
  20. Инициализация переменных
  21. Функциональное программирование в Python
  22. Измерение времени выполнения кода с помощью time
  23. Список переменных в Python
  24. Создание GUI с Tkinter: Entry
  25. Создание файла с проверкой ошибки
  26. Генераторы в Python
  27. Поиск частых элементов в списке
  28. Разделение строки в Python
  29. Реверс строки в Python
  30. Генерация строк с .join()
  31. Преобразование многоуровневого словаря
  32. Иерархия классов в Python
  33. Лямбда-функции в Python
  34. Создание и обучение модели с Keras
  35. Генераторы списков в Python
  36. Фильтрация входных данных в Python
  37. TypedDict для kwargs в Python 3.12
  38. Хранение переменных в словаре.
  39. Структура строк в Python
  40. Python reversed() vs срез[::-1]
  41. Установка и использование pyshorteners
  42. Создание коллекций из выражения-генератора
  43. Получение ID текущего процесса
  44. Объединение объектов в Python
  45. Сравнение def и lambda функций в Python
  46. Метод rmatmul для пользовательских матриц
  47. Изменение списка срезом
  48. Импортирование в Python
  49. Проверка дублей в списке.

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