fix(x), floor(x) 和 ceil(x) 函数都是对 x 取整,只不过取整方向不同而已。
这里的方向是以 x 轴作为横坐标来看的,向右就是朝着正轴方向,向左就是朝着负轴方向。
fix(x):向 0 取整(也可以理解为向中间取整)
floor(x):向左取整
ceil(x):向右取整

取模(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) 返回的是 x-n.*y,当 y 不等于 0 时,n = floor(x./y) .

Last modified: 2020-01-23

Author