python中是否有一个函数可以将十进制数转换为3-4位有效数字,例如:
55820.02932238298323 to 5.58e4在此之前,非常感谢您。
发布于 2011-04-14 23:28:14
如果您所说的“转换为”意味着您想要这样格式化一个字符串,您可以使用%e格式选项:
>>> '%.2e' % 55820.02932238298323
'5.58e+04'发布于 2011-04-14 23:29:31
In [50]: "{0:.2e}".format(55820.02932238298323)
Out[50]: '5.58e+04'发布于 2011-04-14 23:30:40
如果这是出于输出目的,您可以只使用use string formatting
>>> "%.2e" % 55820.02932238298323
'5.58e+04'
>>> "{:.2e}".format(55820.02932238298323)
'5.58e+04'如果希望四舍五入的值为float take a look at this question。
https://stackoverflow.com/questions/5665565
复制相似问题