как округлить число до десятых в меньшую сторону с определенным шагом python

Знаю звучит как извращение, но мне правда нужно )

задача: на пример есть число 2.75, по итогу мне нужно округлить любые числа > 2.5 в собственно 2.5 и меньшие тоже.

если по простому тогда вот пример:

a = 2.75 должно превратиться в 2.5

b = 2.23 должно превратиться в 2.5

то есть как бы к центру и нет речь не о конкретно этих числах из примера, но не нашел ни одного примера или инструмента который позволит это сделать на python

решение должно быть универсальным для всех десятичных чисел, при целом числе оно какое есть такое и остается, то есть 1, 2, 3, 4 итп не меняются


Ответы (2 шт):

Автор решения: Anvarjon

При x = какое-то число x if x % 1 == 0 else x % 1 + 0.5

→ Ссылка