将整数向下舍入到最接近的倍数

The*_*Cat 24 python

Python中是否有一个函数允许我向下舍入到整数的最接近的倍数?

round_down(19,10)=10
round_down(19,5)=15
round_down(10,10)=10
Run Code Online (Sandbox Code Playgroud)

我认真看了SO并没有发现任何有关四舍五入下来到最近的基地.在发布相关问题的链接或标记为重复之前,请记住这一点.

ins*_*get 61

def round_down(num, divisor):
    return num - (num%divisor)

In [2]: round_down(19,10)
Out[2]: 10

In [3]: round_down(19,5)
Out[3]: 15

In [4]: round_down(10,10)
Out[4]: 10
Run Code Online (Sandbox Code Playgroud)


小智 5

这可能不是最有效的解决方案,但是

def round_down(m, n):
    return m // n * n
Run Code Online (Sandbox Code Playgroud)

很简单。