python中是否有一个函数可以将十进制转换为3-4位有效数字, 例如:
55820.02932238298323 to 5.58e4
非常感谢提前。
答案 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。