浮点数末尾的python中后缀e + number的含义是什么?

时间:2013-02-28 14:56:49

标签: python python-2.7

我使用random.uniform(1,2**100)生成范围(0,2**100)的随机浮点数。一些结果是:

>>> random.uniform(1,2**100)
5.9798650563331964e+29
>>> random.uniform(1,2**100)
8.439133849811236e+29
>>> random.uniform(1,2**100)
1.1367823572756921e+30
>>> random.uniform(1,2**100)
6.467828850316163e+29
>>> random.uniform(1,2**100)
6.114089228136624e+29
>>> random.uniform(1,2**100)
5.8262139039159224e+29

我无法在每个数字的末尾得到e+29的解释。

2 个答案:

答案 0 :(得分:11)

它被称为E notation,它是scientific notation的纯文本表示。

1.234e+56表示1.234 * 10**56或更易读的形式1.234×10 56

答案 1 :(得分:0)

“e +数字”表示10为正数的幂,在负数的情况下,它将类似于“e-number”。