原文转自:http://weendy520.blog.163.com/blog/static/53096212201023102530566/
(1)fix(x) : 截尾取整
>> fix( [3.12 -3.12])
ans =
3 -3
(2)floor(x):不超过x 的最大整数.(高斯取整)
>> floor( [3.12 -3.12])
ans =
3 -4
(3)ceil(x) : 大于x 的最小整数
>> ceil( [3.12 -3.12])
ans =
4 -3
(4)四舍五入取整
>> round([3.12 -3.12])
ans =
3 -3
取模(mod)与取余(rem)的不同:
通常取模运算也叫取余运算,它们返回 结果 都是余数.rem和mod唯一的区别在于:
两个异号整数取模取值规律 先将两个整数看作是正数,再作除法运算 ①能整除时,其值为0 ②不能整除时,其值=除数×(整商+1)-被除数 例:mod(36,-10)=-4 即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。 例:mod(9,1.2)=0.6 例: >> mod(5,2) ans =1 >> mod(-5,2) ans =1 >> mod(5,-2) ans =-1 >> mod(-5,-2) ans =-1 >> rem(5,2) ans =1 >> rem(5,-2) ans =1 >> rem(-5,2) ans =-1 >> rem(-5,-2) ans =-1 |