Python的E记法是什么意思,怎么理解

如题所述

E记法应该是科学计数法,对于较大的数,用幂的形式进行表示,如1234567.89 可以表示为1.23456789E+06.

Python中可以用%E表示。如下:

>>> a=1234567.89
>>> print "%E"%a
1.234568E+06追问

听不懂

为什么是1.23456789E

这是什么意思

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-21

首先你得了解十进制跟科学计数法是怎么转换的,E是科学计数法是底数代表10,转换时把个位数的小数点往最大或最小移,移到只保留一个个位数。移了多少为就算在10的多少次幂上。比如说一个524510000000,小数点向最高位移11位是5.2451,用科学计数法表示为:5.2451E11。E11就是10后面加11个零。当然还有想0.0002554415这样的小数。移了多少就E负多少。

在Python当中可直接用.format()方法对数字进行转换

#{:.2e}的2表示保留小数点后多少位

相似回答