如何将所有值取整为一个有效数字?

时间:2019-07-24 10:41:37

标签: python math

嗨,有什么方法可以动态地将所有值四舍五入到python中的一个有效数字。 如果我有功能     round_up_to_one_sf(值):         “将任何值舍入到1 sf”

所以     round_up_to_one_sf(212)

  
    

300         round_up_to_one_sf(21)     30

  

1 个答案:

答案 0 :(得分:0)

尝试使用此代码:

>>> import math
>>> n = 212
>>> divider = int('1' + (len(str(n)) - 1) * '0')
>>> math.ceil(n / divider) * divider
300
>>>