Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-为什么0%3返回0?_Java_Math_Modulo - Fatal编程技术网

Java-为什么0%3返回0?

Java-为什么0%3返回0?,java,math,modulo,Java,Math,Modulo,我最近在编程时偶然发现了这个问题。我想知道这怎么可能,因为模返回欧几里得除法a/b的剩余部分。这是否意味着它必须返回3,因为返回0意味着必须执行0的除法,这是不可能的?另外,在其他编程语言中如何处理这个问题?我知道模在不同的语言中有非常不同的实现,但这是一个可变的方面还是由一些数学语句设置的 这是否意味着它必须返回3,因为返回0意味着必须执行0的除法 不,你不是把3除以0,你是把0除以3,这当然会得到一个模数0 如果a%b是a/b的剩余部分,则0%3必须是0/3的剩余部分。由于0/3=0,因此没

我最近在编程时偶然发现了这个问题。我想知道这怎么可能,因为模返回欧几里得除法a/b的剩余部分。这是否意味着它必须返回3,因为返回0意味着必须执行0的除法,这是不可能的?另外,在其他编程语言中如何处理这个问题?我知道模在不同的语言中有非常不同的实现,但这是一个可变的方面还是由一些数学语句设置的

这是否意味着它必须返回3,因为返回0意味着必须执行0的除法


不,你不是把3除以0,你是把0除以3,这当然会得到一个模数0

如果
a%b
a/b
的剩余部分,则
0%3
必须是
0/3
的剩余部分。由于
0/3=0
,因此没有余数。没有被零除的情况。

当模是一个数学概念时,不同语言对它的处理方式如何不同?你能举一个这样的差异的例子吗?@Jeroenvanevel不同的语言处理操作数的符号是不同的。看看这个问题右侧的图表,它似乎是建立在一些错误的假设之上的。也许你想重新表述这个问题。这个问题得到6张反对票,而答案得到12张赞成票。geeze@ug_ +1.. 我也不喜欢。我已经给出了相当多的答案,它们的想法是这个答案的十倍,并且获得了十分之一的选票。。。