Python 大数量级整数(1e18) 除法做int()运算为何会不准?

0
print(9419588158802421600)

print(9419588158802421600/1)

print(int(9419588158802421600))

print(int(9419588158802421600/1))




运算得到的结果分别是:

9419588158802421600

9.419588158802422e+18

9419588158802421600

9419588158802421760

导致这个问题的原因是二进制除法运算吗?具体的原理是什么呢?
已邀请:
0

~ - 个黯然哥哥 2017-12-20 回答

同问

要回复问题请先登录注册