📅  最后修改于: 2023-12-03 14:59:02.604000             🧑  作者: Mango
如果我们需要获取小于某个数的最大的10的整数倍,该如何处理呢?下面是一个简单的 Python 函数,可以完成这个任务:
def max_multiple(num, divisor):
"""
Get the max multiple of divisor that is less than or equal to num.
:param num: int
:param divisor: int
:return: int
"""
return num - (num % divisor)
使用这个函数,我们可以很方便地获取小于某个数的最大的10的整数倍。例如,如下代码将返回 90:
max_multiple(95, 10)
这个函数也可以用于获取小于某个数的最大的数字 n 的整数倍。例如,如下代码将返回 60:
max_multiple(62, 6)
如果 num 小于 divisor,那么这个函数将返回 0。如果 num 能被 divisor 整除,那么这个函数将返回 num 本身。