我该如何处理非负 mod?
当我在 Java 程序中使用运算符 % 时,我不断得到否定的答案。示例:-1%100 给出 -1。虽然这在数学上是正确的,但我想得到正常的数学解,即 99。换句话说,我想得到最小的正整数解。 Java 中是否有任何简单的解决方案(也许是我在数学中忽略的东西? - 我找不到它)?
我还想澄清一下,如果 API 中有一些东西可以做到这一点,那么一个链接就太好了。
When I use the operator % in my Java programs, I keep getting negative answers. Example: -1%100 gives -1. While this is mathematically correct, I want to get the normal mathematical solution, or 99. In other words, I want to get the smallest positive integer solution. Is there any simple solution for this in Java (perhaps something I overlooked in Math? -- I can't find it)?
I also want to clarify that if there is something in the API that does this, a link would be awesome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你就可以这样做吗?
这应该适用于任何正
d
。You can just do this?
This should work for any positive
d
.您可以执行以下操作
You can do the following
这对于任何代替 d 或 x 的值都有效。
This works, for any values in place of d or x.
例如:
并且
没有循环。
For example:
And
No loops.