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

时间:2012-02-08 13:02:04

标签: python floating-point exponential

我必须转换指数字符串,例如6.5235375356299998e-07, 到一个浮点值,并显示我的计算结果,如0.00000065235 ... 我怎么能在Python程序中这样做?

1 个答案:

答案 0 :(得分:9)

即使6.5235375356299998e-07中有e

>>> 6.5235375356299998e-07 * 10000000 6.5235375356300001 >>> 6.5235375356299998e-07 + 10000000 10000000.000000652 也是完全合法的浮点数。你可以用它来完成整个计算:

e

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

如果您需要不带>>> '{0:.20f}'.format(6.5235375356299998e-07) '0.00000065235375356300' 的字符串表示,请尝试以下操作:

{{1}}

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