Java 中的负模结果
在 Java 中执行负数模运算时,您可能会注意到结果与获得的结果不同在Python中。在 Java 中,int i = -1 % 2 得到 -1,而在 Python 中,它返回 1。
理解模和余数
理解这种差异的关键在于模和余数之间的区别。在 Python 中,% 运算符返回模数,它始终产生非负结果。相比之下,Java 的模运算符返回余数,如果分子为负数,余数可能为负数。
纠正负结果
获得与 Python % 运算符相同的行为在Java中,您可以执行以下步骤:
或者,您可以使用以下公式:
int i = (((-1 % 2) 2) % 2);
通过应用这些方法,您可以确保 Java 的模运算符对负输入返回正结果,与 Python 中的行为匹配。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3