Как округлять абсолютное любое число, чтобы остаток был 0,5?

Например:

6.78 > 6.5
1.2 > 1.5
3 > 3.5

Через эту функцию не получается.

round()

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

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

Отбросить дробную часть и прибавить 0.5:

import math
x = math.trunc(x)+0.5
→ Ссылка
Автор решения: icYFTL

Через встроенный round()

x = round(x) - 0.5 if round(x) > x else round(x) + 0.5
→ Ссылка
Автор решения: Эникейщик

Привести к целому и прибавить 0.5

x = int(x) + 0.5
→ Ссылка