如何在Python中将数字四舍五入为有效数字
我需要四舍五入才能在UI中显示。例如,一个重要的数字:
1234-> 10000.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,则可能需要将float转换为整数。
以上是 如何在Python中将数字四舍五入为有效数字 的全部内容, 来源链接: utcz.com/qa/422128.html