Как создать функцию пола с аргументом "step" - PullRequest
4 голосов
/ 13 августа 2010

Я хотел бы создать пол функции (число, шаг), который действует как:

floor(0, 1) = 0
floor(1, 1) = 1
floor(1, 2) = 0
floor(5, 2) = 4
floor(.8, .25) = .75

Какой лучший способ сделать что-то подобное?

Спасибо.

Ответы [ 3 ]

6 голосов
/ 13 августа 2010

Вы могли бы сделать что-то вроде floor( val / step ) * step

2 голосов
/ 13 августа 2010

То, что вы хотите, в основном совпадает с

step * (x // step)

не так?

1 голос
/ 13 августа 2010

Что-то вроде кода ниже должно сделать работу.

def stepped_floor (n, step=1):
    return n - (n % step)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...