我需要对要在用户界面中显示的浮动进行舍入。例如,一位有效数字:
1234 -> 1000
0.12 -> 0.1
0.012 -> 0.01
0.062 -> 0.06
6253 -> 6000
1999 -> 2000
有没有一种使用 Python 库来做到这一点的好方法,或者我必须自己编写它?
您可以使用负数对整数进行舍入:
>>> round(1234, -3)
1000.0
因此,如果您只需要最高有效数字:
>>> from math import log10, floor
>>> def round_to_1(x):
... return round(x, -int(floor(log10(abs(x)))))
...
>>> round_to_1(0.0232)
0.02
>>> round_to_1(1234243)
1000000.0
>>> round_to_1(13)
10.0
>>> round_to_1(4)
4.0
>>> round_to_1(19)
20.0
如果浮点数大于 1,您可能需要注意将浮点数转换为整数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)