将十进制转换为有效数字

时间:2011-04-14 15:24:10

标签: python

python中是否有一个函数可以将十进制转换为3-4位有效数字, 例如:

55820.02932238298323 to 5.58e4

非常感谢提前。

3 个答案:

答案 0 :(得分:3)

如果通过“转换为”表示您希望使用格式化的字符串,则可以使用%e格式选项:

>>> '%.2e' % 55820.02932238298323
'5.58e+04'

答案 1 :(得分:0)

In [50]: "{0:.2e}".format(55820.02932238298323)
Out[50]: '5.58e+04'

答案 2 :(得分:0)

如果这是出于输出目的,您只需use string formatting

>>> "%.2e" % 55820.02932238298323
'5.58e+04'
>>> "{:.2e}".format(55820.02932238298323)
'5.58e+04'

如果您希望舍入值为float take a look at this question