我需要将指数字符串转换为浮点数,例如6.5235375356299998e-07
,
并将我的计算结果显示为0.00000065235...。如何在Python程序中实现这个功能?
我需要将指数字符串转换为浮点数,例如6.5235375356299998e-07
,
并将我的计算结果显示为0.00000065235...。如何在Python程序中实现这个功能?
6.5235375356299998e-07
即使包含e
,也是一个合法的浮点数。你可以使用它进行完整的计算:
>>> 6.5235375356299998e-07 * 10000000
6.5235375356300001
>>> 6.5235375356299998e-07 + 10000000
10000000.000000652
在第二种情况下,由于 Python 浮点数的精度问题,许多数字将被省略。>>> '{0:.20f}'.format(6.5235375356299998e-07)
'0.00000065235375356300'
但是它将变成一个字符串,你将不能再进行任何计算。
float("6.5235375356299998e-07")
吗? - Sven Marnach0.00000065235375356299998
。 - Tim Pietzcker