我必须转换指数字符串,比如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'
但它将变成一个字符串,你将不能再用它做任何微积分了。