Я хотел бы создать пол функции (число, шаг), который действует как:
floor(0, 1) = 0 floor(1, 1) = 1 floor(1, 2) = 0 floor(5, 2) = 4 floor(.8, .25) = .75
Какой лучший способ сделать что-то подобное?
Спасибо.
Вы могли бы сделать что-то вроде floor( val / step ) * step
floor( val / step ) * step
То, что вы хотите, в основном совпадает с
step * (x // step)
не так?
Что-то вроде кода ниже должно сделать работу.
def stepped_floor (n, step=1): return n - (n % step)