Курс 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. Лямбда-функции в цикле
  3. Преобразование символов в нижний регистр
  4. Удаление элементов из списка в Python.
  5. Автоматизация скриптов на AWS Lightsail.
  6. Создание класса очереди
  7. Создание новых списков через list comprehensions
  8. Функция zip() в Python
  9. Многопоточность в Python
  10. Работа с файлами в Python
  11. Преобразование типов данных в set comprehension
  12. Управление контекстом с помощью декоратора contextmanager
  13. Изменение элемента списка
  14. Многоточие в Python
  15. Python: цикл for и оператор присваивания
  16. Область видимости переменных
  17. Создание списка через цикл
  18. Управление контекстом выполнения
  19. Преобразование регистра строк
  20. Получение текущей даты в Python
  21. Преобразование чисел в слова
  22. Перетасовка списков в Python
  23. Управление ресурсами с контекстными менеджерами
  24. Перевод текста с Python Translator
  25. Метод ipow для возведения в степень
  26. Сравнение def и lambda в Python
  27. Генераторы в Python
  28. Печать месячного календаря
  29. Транспонирование 2D-массива с помощью zip
  30. Сокращение ссылок с pyshorteners
  31. Python Метод del.
  32. Работа с изменяемыми списками
  33. Декоратор Ajax required
  34. Измерение времени выполнения кода
  35. Вывод символов строки в Python
  36. Доступ к локальным переменным
  37. Работа с аргументами командной строки
  38. Работа с YAML в Python: PyYAML.
  39. Разделение строк методом split()
  40. Документирование функций в Python
  41. Проблемы с именами переменных
  42. Новшества Flask 2.0
  43. Сортировка данных с лямбда-функциями
  44. Подсказки при вводе данных в Python
  45. Уникальные значения из списка

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