我必须转换指数字符串,比如6.5235375356299998e-07
以浮点数显示计算结果,如0.00000065235…
在python程序中如何做到这一点?

最佳答案

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'

但它将变成一个字符串,你将不能再用它做任何微积分了。

10-04 10:32