Python 大数量级整数(1e18) 除法做int()运算为何会不准?
0
print(9419588158802421600)
print(9419588158802421600/1)
print(int(9419588158802421600))
print(int(9419588158802421600/1))
运算得到的结果分别是:
9419588158802421600
9.419588158802422e+18
9419588158802421600
9419588158802421760
导致这个问题的原因是二进制除法运算吗?具体的原理是什么呢?
print(9419588158802421600/1)
print(int(9419588158802421600))
print(int(9419588158802421600/1))
运算得到的结果分别是:
9419588158802421600
9.419588158802422e+18
9419588158802421600
9419588158802421760
导致这个问题的原因是二进制除法运算吗?具体的原理是什么呢?
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
~ - 个黯然哥哥 2017-12-20 回答
赞同来自: