4

我必须将指数字符串(如6.5235375356299998e-07)转换为浮点值,并显示我的计算结果,如 0.00000065235 ......我怎样才能在 Python 程序中做到这一点?

4

1 回答 1

11

6.5235375356299998e-07是一个完全合法的浮点数,即使其中有一个e。您可以使用它进行整个计算:

>>> 6.5235375356299998e-07 * 10000000
6.5235375356300001

>>> 6.5235375356299998e-07 + 10000000
10000000.000000652

在第二种情况下,由于 python 浮点数的精度,许多数字会消失。

如果您需要不带 的字符串表示e,请尝试以下操作:

>>> '{0:.20f}'.format(6.5235375356299998e-07)
'0.00000065235375356300'

但它会变成一个字符串,你将无法再用它做任何微积分。

于 2012-02-08T13:06:20.447 回答