相关疑难解决方法(0)

"mod"和"remaining"之间有什么区别?

我的朋友说"mod"和"rest"之间存在差异.

如果是这样,那么C和C++的差异是什么?"%"是指C中的"mod"还是"rem"?

c math operators

116
推荐指数
4
解决办法
10万
查看次数

使Java模数的行为与负数一样的最佳方法是什么?

在java时你这样做

a % b
Run Code Online (Sandbox Code Playgroud)

如果a是负数,它将返回负结果,而不是像它应该那样回绕到b.解决这个问题的最佳方法是什么?我能想到的唯一方法就是

a < 0 ? b + a : a % b
Run Code Online (Sandbox Code Playgroud)

java modulo negative-number

95
推荐指数
5
解决办法
4万
查看次数

保持-179和180度之间角度的简便方法

有一种简单的方法可以将角度(以度为单位)转换为介于-179和180之间吗?我确定我可以使用mod(%)和一些if语句,但它变得丑陋:


//Make angle between 0 and 360
angle%=360;

//Make angle between -179 and 180
if (angle>180) angle-=360;
Run Code Online (Sandbox Code Playgroud)

似乎应该有一个简单的数学运算,它将同时执行两个语句.我可能只需要为转换创建一个静态方法.

java math

36
推荐指数
6
解决办法
4万
查看次数

Java模块算术

可能重复:
Java中的Mod产生负数

当我尝试打印-16 mod 57时,我应该得到41.但是,我一直得到-16作为我的答案.是什么赋予了?

这是我的代码:

public class TestMod {

public static void main(String[] args) {
    int number = -16;
    int mod = 57;
    int answer = number%mod;
    System.out.println(answer);

}

}
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
1万
查看次数

Java中的模数结果不正确

我试图在java中运行一些椭圆曲线结果,但模运算符似乎没有输出正确的结果.

int a = 17;
double previousx = 4; 
double previousy = 14;
double xnew;
double ynew;
double sigma;
double convert;

for (int i = 1; i < 10; i++) {
    convert = 0;
    for (int j = 0; i<60; j++) {
        if (((2 * previousy * j) % 59) == 1) {
            convert = j;
            break;
        }
    }

    sigma = ((3 * Math.pow(previousx, 2) + a) * convert) % 59;
    xnew = ((sigma * sigma) - (2 * previousx)) …
Run Code Online (Sandbox Code Playgroud)

java modulo

1
推荐指数
1
解决办法
1030
查看次数

标签 统计

java ×4

math ×2

modulo ×2

c ×1

negative-number ×1

operators ×1