当我拿%时,程序没有注册负数

时间:2016-02-07 00:32:16

标签: java modulus

我正在编写一个程序,该程序采用整数的mod并继续进行一些进一步的数学运算,但由于某种原因,它没有在mod运算符中注册负数。

例如:

让我们说测试类输入n = -90

public static double mod(int n) {
    double mod = (n % 360) * Math.PI / 180;
    return mod;
}

实际(n % 360)返回-90而不是270,我无法弄清楚原因。

但是我的代码适用于正数。

0 个答案:

没有答案