在大多数人,甚至是大多数程序员眼中,取余和取模运算都是一个东西,比如常见的 % 运算符,我们称为取余运算符,但是有的人也称为取模运算。也确实,取余和取模在开发中,绝大多数场景下,都是一个意思,所以我们并没有分的那么细,但二者也有一定区别,本节就来辨析。
不管是取余还是取模,公式都是一样的: x - n * y ,这个公式表示 x 对 y 取模或者取余
而取模和取余的区别体现在 n 的取值上,取余运算中,n 为 x/y 向 0 取整,而取模运算中,n 为 x/y 向下取整
对于正数而言,向下取整就是像 0 取整,但负数则不一样,我们举个例子来区分向 0 取整和向下取整
-1.2 向 0 取整为-1,向下取整为-2
所以取模运算和取余运算区别主要体现在负数上,因为大多数情况下取余和取模都用在正数上,所以我们很少去区分二者区别,这里只做了解。