«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как округлить числа в Python до определенного основания (не только до 5)?

Как округлить числа в Python до определенного основания (не только до 5)?

Опубликовано 2 ноября 2024 г.
Просматривать:911

How to Round Numbers to a Specific Base in Python (Not Just 5)?

Округление до 5 (или другого числа) в Python

В Python встроенная функция округления округляет до ближайшего целого числа. Однако можно создать пользовательскую функцию, которая округляется до определенного числа (например, 5), используя следующий подход:

Python 3

def myround(x, base=5):
    return base * round(x/base)

Эта функция работает путем деления входного числа x на базовое число (по умолчанию 5). Это гарантирует, что полученное число будет целым и правильно округленным. Затем функция умножает округленное число на базовое число, чтобы получить округленный результат.

Python 2

В Python 2 необходимо использовать функцию float() чтобы гарантировать, что операция деления (/) выполняет деление с плавающей запятой. Кроме того, необходимо окончательное преобразование в int, поскольку round() возвращает значение с плавающей запятой в Python 2.

def myround(x, base=5):
    return int(base * round(float(x)/base))

Указывая базовый параметр со значением по умолчанию 5, функция становится более универсальной, позволяя округлять ее до любого желаемого числа.

Эту пользовательскую функцию можно использовать для округления чисел до любого указанного числа, а не только до 5. Например, следующий код округляет числа до ближайших 10:

myround(23, 10)  # Output: 20
myround(47, 10)  # Output: 50
Заявление о выпуске Эта статья перепечатана по адресу: 1729212915. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3