English 中文(简体)
我如何处理非消极的 mo?
原标题:How can I handle non-negative mods?
  • 时间:2011-10-13 23:12:24
  •  标签:
  • java
  • modulo

当我在 Java方案中使用经营者百分比时,我不断得到负面的答复。 例:-1% -1. 虽然这在数学上是正确的,但我希望获得正常的数学解决办法,即99。 换言之,我要找到最小的正面愤怒解决办法。 Java是否找到了简单的解决办法(也许我在数学上忽略了什么)。 纽约总部 我无法找到吗?

我也想澄清,如果在APIC中有某种内容的话,这种联系会非常麻烦。

最佳回答

你们能够这样做吗?

int d = 100;

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

应为任何积极的<代码>d而努力。

问题回答

你可以做以下工作:

int myMod(int x, int modulo)
{
   return ((x % modulo) + modulo)  % modulo
}

这样做是为了达到任何替代 d或x的数值。

int d=100;
int x=-1%d;
while (x<0)
    x+=d;
i < 0 ? n - ((-i - 1) % n + 1) : i % n

例如:

class Mod {
  public static int mod(int i, int n) {
    return i < 0 ? n - ((-i - 1) % n + 1) : i % n;
  }

  public static void main(String [] args) {
    System.out.println("mod(-201, 100) == " + mod(-201, 100));
    System.out.println("mod(-200, 100) == " + mod(-200, 100));
    System.out.println("mod(17, 100) == " + mod(17, 100));
    System.out.println("mod(100, 100) == " + mod(100, 100));
  }
}

而且

$ javac Mod.java && java Mod
mod(-201, 100) == 99
mod(-200, 100) == 0
mod(17, 100) == 17
mod(100, 100) == 0

无休息室。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签