Python 不带指数符号显示6.523537535629998E-07
我必须转换指数字符串,如Python 不带指数符号显示6.523537535629998E-07,python,floating-point,exponential,Python,Floating Point,Exponential,我必须转换指数字符串,如6.523537535629998E-07, 并显示我的计算结果,如0.00000065235。。。 如何在Python程序中实现这一点?6.523537535629998E-07是完全合法的浮动,即使其中有e。您可以使用它进行整个计算: >>> 6.5235375356299998e-07 * 10000000 6.5235375356300001 >>> 6.5235375356299998e-07 + 10000000 1000
6.523537535629998E-07
,
并显示我的计算结果,如0.00000065235。。。
如何在Python程序中实现这一点?
6.523537535629998E-07
是完全合法的浮动,即使其中有e
。您可以使用它进行整个计算:
>>> 6.5235375356299998e-07 * 10000000
6.5235375356300001
>>> 6.5235375356299998e-07 + 10000000
10000000.000000652
在第二种情况下,由于python的浮点精度,许多数字将消失
如果需要不带e
的字符串表示,请尝试以下操作:
>>> '{0:.20f}'.format(6.5235375356299998e-07)
'0.00000065235375356300'
但是它将变成一个字符串,你将无法再使用它进行任何微积分。你是否尝试过
float(“6.523537535629998e-07”)
?>>a=6.523537533e-7>>float(a)6.523537535629998e-07是的,我尝试过,但结果是一个指数,too@StefanS:你所说的“浮动值”是什么意思那么?我想他希望它显示为0.00000065235375356299998
。超级,这是一个好方法!非常感谢你。