为啥 2 % 3 = 2 而不是 1? [关闭]

Posted

技术标签:

【中文标题】为啥 2 % 3 = 2 而不是 1? [关闭]【英文标题】:Why does 2 % 3 = 2 and not 1? [closed]为什么 2 % 3 = 2 而不是 1? [关闭] 【发布时间】:2017-07-10 09:18:09 【问题描述】:

为什么 2 mod 3 等于 2 而不是 1?

我在两者之间放置了多少个“2 mod 3”,它打印 2 作为答案。请任何人解释这种行为

【问题讨论】:

2 / 3 = 0 余数为 2。因此 2 mod 3 = 2... 3 mod 2 另一方面等于 1。也许您对顺序感到困惑? 因为 2 mod 3 是 2? 是什么让你认为它应该是 1? 我投票结束这个问题,因为它是关于基本数学的,与 javascript 本身没有太大关系,而是数学和什么是模数。 当你用纸和铅笔把 3 分成 2 时,你会得到什么余数? 【参考方案1】:

我认为您并不完全了解模数。

“%”符号表示模数或模数。本质上是 2 mod 3 = 0,余数为 2。

2 的余数就是你的答案。 2 mod 或 % 3 = 2。

【讨论】:

不,2 mod 32 看我的编辑,也许不是很清楚。我只是想解释一下,以根据建议进一步推进他们的思考过程。 是的,我应该明确表示我认为这可能是一个错字或者只是不完全清楚。 @Pointy 是的,没问题,感谢您帮助我确保我正确地表达了我的观点。我仍在努力,但我会到达那里! @John 我很乐意为您提供帮助。希望这可以为您解决问题。

以上是关于为啥 2 % 3 = 2 而不是 1? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

centos7.2防火墙为啥关不了

为啥我能够更改数组 [关闭]

Java IO流中先关闭输出流还是先关闭输入流?为啥?

为啥手机上的无障碍会自己关闭?

为啥在java中打开流后一定要关闭流??好像关不关没有不同,程序的结果都是一样的。。。

为啥大公司使用 Mnesia 而不是使用 Riak 或 CouchDB [关闭]