负整数除法令人惊讶的结果

负整数除法令人惊讶的结果,第1张

整数除法令人惊讶的结果

对于实际值,即

8.0/(-7.0)
结果为
-1.143

您使用整数除法得到的结果将向下舍入为的更负值

-2
。(也称为“地板部门”)

这就是为什么您会得到以下令人困惑的答案的原因:

>>> 8/(-7)-2>>> 8/71

注: 这是在Python 3中,其中的结果,“固定”

8/(-7)
-1.143
。因此,如果您没有理由使用Python 2,则应该升级。;)

在Python 3中,如果仍然需要整数除法,则可以使用

//
运算符。这将为您提供与
8/(-7)
Python 2相同的答案。

这是关于此主题的Python增强建议:PEP 238-更改除法运算符



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5674331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存