这个问题已经在这里有了答案: > Python integer division yields float 4个
我在python整数除法中观察到数据丢失.
下面是一个示例:
在[37]中:1881676377427221798261593926550420634004875213170503083 * 123456789789456123
输出[37]:232305724979817822068561403710502859128427941904411569030164388864727209
在[38]中:int(232305724979817822068561403710502859128427941904411569030164388864727209/123456789789456123)
Out [38]:1881676377427221679799422390196630516487239698149801984
在[39]中:232305724979817822068561403710502859128427941904411569030164388864727209/123456789789456123
出[39]:1.8816763774272217e 54
观察:经过多次尝试使用随机长整数,我观察到数字似乎在尾数指数格式失去精度的地方附近有所不同.
谁能帮我知道我想念的地方吗? (或者这真的是一个限制!)
>>> 232305724979817822068561403710502859128427941904411569030164388864727209 / 123456789789456123
1.8816763774272217e+54
>>> 232305724979817822068561403710502859128427941904411569030164388864727209 // 123456789789456123
1881676377427221798261593926550420634004875213170503083
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。