您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 整数除法:对于所有整数a,b,// b == int(a / b)为真吗?

5b51 2022/1/14 8:22:35 python 字数 1182 阅读 572 来源 www.jb51.cc/python

我知道如果数字都是正数,则整数除法将始终返回与浮点结果截断相同的答案.如果其中一个或两个都是否定的,这是真的吗? 我只是想知道是否有一个整数除法表达式会在Python 2和Python 3中返回相同的结果(是的,我从__future__ import division中知道). 附:我们暂时忽略浮点溢出. 在Python 3中不是这样,你可以自己测试它: >>> int(-1/3) == -1//

概述

我只是想知道是否有一个整数除法表达式会在Python 2和Python 3中返回相同的结果(是的,我从__future__ import division中知道).

附:我们暂时忽略浮点溢出.

>>> int(-1/3) == -1//3
False

分别给出q(商)和r(余数)的a和b的整数除法和模数将总是返回满足b * qr == a和(a * b)> 0 == q> 0的数字(即a * b)和q具有相同的符号)和abs(r)< ABS(Q).如果q是浮点数,则表达式int(q)总是向0舍入. 除非你使用__future__ import division,否则它总是适用于Python 2,但那是因为a / b == a // b如果a和b是Python 2中的整数.

总结

以上是编程之家为你收集整理的python – 整数除法:对于所有整数a,b,// b == int(a / b)为真吗?全部内容,希望文章能够帮你解决python – 整数除法:对于所有整数a,b,// b == int(a / b)为真吗?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶