Python最接近的数值

时间:2017-10-25 13:54:02

标签: python python-3.x math rounding

我想将值舍入到最接近的10(0-4 = 0; 5-14 = 1; 15-24 = 2等) 我可以得到最接近的10,但我希望每个数字范围都有一个数字,如示例所示。

从-5到4 = 0,5到14 = 1,15到24 = 2等......

我尝试过的......

int(math.ceil(x / 10.0)) * 10

这给出了最近的10,但是从0开始并给出最接近的10而不是单个数字。

任何建议都有帮助。

1 个答案:

答案 0 :(得分:1)

我们可以简单地使用:

int(round(float(x)/10))

来自documentation

  

<强> round(number[, ndigits])

     

将浮点值数字舍入为小数点后的数字位数。如果省略ndigits,则默认为零。结果是一个浮点数。将值四舍五入为函数减去ndigits的最接近的10的倍数;如果两个倍数相等,则舍入远离0(因此,例如,round(0.5)为1.0,round(-0.5)为-1.0)。

相关问题