谁能告诉我怎样四舍五入到最接近的千位?到目前为止,我尝试了math.round(),截断函数,但我找不到我的数学技能为我工作。作为一些人的例子,我希望4520最终是4000。
在Python中,您可以执行
print((number // 1000)*1000)
只是一个想法
为什么不用传统的方法呢?
deprecate_vals = 3
val = 4520
val = int(val/(10**deprecate_vals)) * (10**deprecate_vals)
print(val)
你可以在四舍五入之前先除以1000,然后再乘以1000。
invalue = 4320
outvalue = 1000 * round(invalue/1000)
print("invalue: ",invalue)
print("rounded value: ",outvalue)
输出invalue: 4320
rounded value: 4000
有多种方法。
你可以通过除法(//mean不留,所以你得到的不是4,52而是4)得到千位数
x = 4520
rounded_x = (x//1000) * 1000
还可以使用除法的余数和模运算符,并将其移除到值:
x = 4520
rounded_x = x - (x%1000)