我想将值舍入到最接近的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而不是单个数字。
任何建议都有帮助。
答案 0 :(得分:1)
我们可以简单地使用:
int(round(float(x)/10))
<强>
round(number[, ndigits])
将浮点值数字舍入为小数点后的数字位数。如果省略ndigits,则默认为零。结果是一个浮点数。将值四舍五入为函数减去ndigits的最接近的10的倍数;如果两个倍数相等,则舍入远离0(因此,例如,round(0.5)为1.0,round(-0.5)为-1.0)。