我试图在 python 中处理一些相当大的数字,但遇到了溢出错误。我决定进行更多调查,但发现了一个我无法解释的不平等。当我评估 10^26 时,我得到:
>>> 10**26
100000000000000000000000000
这是完全合乎逻辑的。但是,当我评估 10e26 并将其转换为 int 时,我得到:
>>>int(10e26)
1000000000000000013287555072
为什么是这样?我没有正确理解 e 符号吗?(据我所知,10e26 是 10*10^26,如这个答案所示:10e notation used with variables?)
10^26 远远超过最大整数大小,所以我还想知道 python 中是否有任何机制可以允许以科学格式处理数字(不考虑所有这些零),以便能够计算过去的数字操作最大尺寸。
HUWWW
月关宝盒
相关分类