我想将一个数字四舍五入到下一个值,其中除第一个数字外所有数字都为零。
123
—>200
8472
—>9000
- 等。
注意:这里也问了同样的问题,但是想要Python的答案,而不是r。
我修改了RealPython中的一些想法来实现这种舍入。
import numpy as np
def round_up_to_zeros(n):
multiplier = 10 ** (-int(np.log10(n)))
return np.ceil(n * multiplier) / multiplier
round_up_to_zeros(123)
OUT: 200.0
round_up_to_zeros(8472)
OUT: 9000.0
但是,这只适用于正数