(爪哇)不确定该术语,但基本上如何获得范围内数字的"opposite"?



我的意思是,假设我的数字在 0 到 400 之间。如果我传入 0,它将返回 400,如果我传入 1,它将返回 399,依此类推。有没有一个方程可以让我这样做?(是的,我知道这不是真正的Java,而是简单的数学)

编辑:哇,我是白痴。我怎么没有意识到这是减法?我的问题是 Slick2D,我在处理 LWJGL 原点(0、0 在左上角)与另一个原点(0、0 在左下角)时遇到困难

编辑2:请求版主删除此内容

这叫做减法

你取最高的数字,称之为N.取下限,称之为M。然后你拿原来的号码,叫它i.然后

答案 = (N - i) + M;

我认为您正在寻找差异。

f(n) = 400 - n

在 Java 中,这可能看起来像:

int getOpposite(int n) {
    return 400 - n;
}

对于偶数,传入n/2将返回n/2 - 因此在400的情况下,传入200将只返回200

n

= ULimit - n ; 会给你相反的结果

最新更新