编程语言
首页 > 编程语言> > python – 显示6.5235375356299998e-07没有指数表示法

python – 显示6.5235375356299998e-07没有指数表示法

作者:互联网

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

解决方法:

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

>>> 6.5235375356299998e-07 * 10000000
6.5235375356300001

>>> 6.5235375356299998e-07 + 10000000
10000000.000000652

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

如果你需要没有e的字符串表示,试试这个:

>>> '{0:.20f}'.format(6.5235375356299998e-07)
'0.00000065235375356300'

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

标签:exponential,python,floating-point
来源: https://codeday.me/bug/20190723/1513861.html