取模(
mod
)与取余(
rem
)的不同:
通常取模运算也叫取余运算,它们返回结果都是余数
.rem
和
mod
唯一的区别在于
:
当
x
和
y
的正负号一样的时候,
两个函数结果是等同的;
当
x
和
y
的符号不同时,
rem
函数结果的符号和
x
的一样,而
mod
和
y
一样。
这是由于这两个函数的生成机制不同,
rem
函数采用
fix
函数,而
mod
函数采用了
floor
函数(这两个函数是用来取整的,
fix
函数向
0
方向舍入,
floor
函数向无穷小方向舍入)。
rem
(
x
,
y
)命令返回的是
x-n.*y
,如果
y
不等于
0
,其中的
n = fix(x./y)
,而
mod(x,y)
返