我该如何处理非负Mod?

瓦拉蒂斯:

在Java程序中使用运算符%时,我一直得到否定的答案。例如:-1%100给出-1。虽然这在数学上是正确的,但我想获得正常的数学解或99。换句话说,我想获得最小的正整数解。在Java中是否有任何简单的解决方案(也许我在数学中忽略了一些?-我找不到)?

我还想澄清一下,如果API中有某些功能可以做到这一点,那么链接会很棒。

神秘主义者:

你可以这样做吗?

int d = 100;

int x = -1 % d;
if (x < 0)
    x += d;

这对任何积极的方面都应该起作用d

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章