将整数舍入到最近的多个

2024-05-15 05:57:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

round_down(19,10)=10
round_down(19,5)=15
round_down(10,10)=10

我认真地研究了一下,没有发现任何与向下舍入到最近的基数有关的东西。在发布相关问题的链接或标记为副本之前,请记住这一点。


Tags: 函数标记链接副本整数down基数倍数
2条回答

在相同的情况下,我使用floor函数完成了以下操作。在我的例子中,我试图将数字四舍五入到最接近的1000。

from math import floor


def round_down(num, divisor):
    return floor(num / divisor) * divisor

如果还想定义相应的always round up函数,可以对ceil执行类似的操作(?)

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

相关问题 更多 >

    热门问题