Skip to content

在大多数人,甚至是大多数程序员眼中,取余和取模运算都是一个东西,比如常见的 % 运算符,我们称为取余运算符,但是有的人也称为取模运算。也确实,取余和取模在开发中,绝大多数场景下,都是一个意思,所以我们并没有分的那么细,但二者也有一定区别,本节就来辨析。

不管是取余还是取模,公式都是一样的: x - n * y ,这个公式表示 x 对 y 取模或者取余

而取模和取余的区别体现在 n 的取值上,取余运算中,n 为 x/y 向 0 取整,而取模运算中,n 为 x/y 向下取整

对于正数而言,向下取整就是像 0 取整,但负数则不一样,我们举个例子来区分向 0 取整和向下取整

-1.2 向 0 取整为-1,向下取整为-2

所以取模运算和取余运算区别主要体现在负数上,因为大多数情况下取余和取模都用在正数上,所以我们很少去区分二者区别,这里只做了解。

以笔记为镜,可以知得失