【发布时间】:2011-10-13 23:12:24
【问题描述】:
当我在我的 Java 程序中使用运算符 % 时,我不断得到否定的答案。示例:-1%100 给出 -1。虽然这在数学上是正确的,但我想获得正常的数学解,即 99。换句话说,我想获得最小的正整数解。在 Java 中是否有任何简单的解决方案(也许我在数学中忽略了一些东西?--我找不到)?
我还想澄清一下,如果 API 中有这样做的东西,那么链接会很棒。
【问题讨论】:
-
数学上正确的解是正常的数学解。您没有清楚地提出您的问题,但听起来您想在修改变量之前获取变量的绝对值。
-
@Perception,他的意思是他想要除法算法意义上的除法余数。也就是说,他想要一个介于 0 和 99 之间的解,包括 0 和 99。大多数数学家(不同于计算机科学家)会认为这是更有意义的余数概念。
-
我在数学课上总是把它作为最小正整数解决方案。而且,-1 mod 100 != 1 mod 100。这就是你的意思吗?