如何编写指数表示法



我想知道如何在python中为以下数字编写等价的表示:

-3.3999999521443642e+38

我做了以下操作:

print(-3.3999999521443642*math.exp(38))

它正确吗?

Python支持科学记数法,正如您在问题中所述,e在数字中:

>>> a=-3.3999999521443642e+38
>>> print(a)
-3.3999999521443642e+38
>>> type(a)
<class 'float'>

您可以按原样使用

a = -3.3999999521443642e+38
print(a)

输出-3.399999952143642e+38

Python直接理解这种表示。

x = 44e10
print (x)
440000000000.0

这只是一种以紧凑的方式表示大数字的优雅方式。

最新更新