舍入到下一个值,除第一个数字外,其他数字均为零



我想将一个数字四舍五入到下一个值,其中除第一个数字外所有数字都为零。

  • 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 

但是,这只适用于正数

相关内容

  • 没有找到相关文章

最新更新