。。
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?)
。
最佳答案
简而言之,10e26
和10**26
并不代表相同的值。10**26
,两个操作数均为int
值,计算结果为int
。因为int
表示任意精度的整数,所以它的值正好是1026。
。。
关于python - Python为什么10e26!= 10 ** 26? (浮点数不正确?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54353247/