显示6.5235375356299998e-07无指数表示法

Ste*_*anS 3 python floating-point exponential

我必须将指数字符串转换6.5235375356299998e-07为浮点值,并将计算结果显示为0.00000065235 ...如何在Python程序中执行此操作?

eum*_*iro 9

6.5235375356299998e-07即使其中有一个完全合法的浮动也是e如此.你可以用它做整个计算:

>>> 6.5235375356299998e-07 * 10000000
6.5235375356300001

>>> 6.5235375356299998e-07 + 10000000
10000000.000000652
Run Code Online (Sandbox Code Playgroud)

在第二种情况下,由于python的float的精度,许多数字将消失.

如果您不需要字符串表示e,请尝试以下方法:

>>> '{0:.20f}'.format(6.5235375356299998e-07)
'0.00000065235375356300'
Run Code Online (Sandbox Code Playgroud)

但它将成为一个字符串,你将无法再使用它进行任何微积分.