我必须将指数字符串(如6.5235375356299998e-07
)转换为浮点值,并显示我的计算结果,如 0.00000065235 ......我怎样才能在 Python 程序中做到这一点?
问问题
9180 次
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 回答