。。
When I evaluate 10^26 I get:

>>> 10**26
100000000000000000000000000

。然而,当我评估10e26并将其转换为int时,我得到:
>>>int(10e26)
1000000000000000013287555072


?(From what I know 10e26 is 10*10^26 as seen in this answer: 10e notation used with variables?)

最佳答案

简而言之,10e2610**26并不代表相同的值。
10**26,两个操作数均为int值,计算结果为int。因为int表示任意精度的整数,所以它的值正好是1026。
。。

关于python - Python为什么10e26!= 10 ** 26? (浮点数不正确?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54353247/

10-11 00:45