小编Adi*_*ana的帖子

整数除法总是等于常规除法的底限吗?

对于大商,整数除(//)似乎不一定等于常规除(math.floor(a/b))的最低值.

根据Python文档(https://docs.python.org/3/reference/expressions.html - 6.7),

整数的平面划分产生整数; 结果是数学除法的结果,"floor"函数应用于结果.

然而,

math.floor(648705536316023400 / 7) = 92672219473717632

648705536316023400 // 7 = 92672219473717628
Run Code Online (Sandbox Code Playgroud)

'{0:.10f}'.format(648705536316023400 / 7) 收益率'92672219473717632.0000000000',但小数部分的最后两位数应为28而不是32.

python integer division floating-accuracy integer-division

30
推荐指数
3
解决办法
1143
查看次数