在python中舍入到下一个1000



谁能告诉我怎样四舍五入到最接近的千位?到目前为止,我尝试了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)

最新更新