matlab高代求商与余式,matlab 求商取余 rem mod区别

当除数和被除数同为正时:

>> rem(10,91)

ans =

10

>> mod(10,91)

ans =

10

当除数和被除数同为负时:

>> rem(-10,-91)

ans =

-10

>> mod(-10,-91)

ans =

-10

当除数和被除数符号不同时:

>> rem(-10,91)

ans =

-10

>> mod(-10,91)

ans =

81

>> rem(9,-4)

ans =

1

>> mod(9,-4)

ans =

-3

rem和mod的相同与区别:

1,当除数和被除数同符号时,rem与mod没有区别

2,但除数与被除数符号不同时,rem的结果与除数保持一致,而mod的结果与被除数保持一质

3,无论除数与被除数的符号如何,都满足以下公式:

rem取的余值相当于整数商值向上取整得到的结果,即:

rem(9,-4) =

9-(-4)*fix(9/-4)

mod取的余值相当于整数商值向下取整得到的结果,即:

mod(9,-4) =

9-(-4)*floor(9/-4)

故,两者最大的区别在于取整数商的方式不同。

同理,取整数商可根据情况选用floor()或是fix()

>> floor(2.5)

ans =

2

>> fix(2.5)

ans =

2

>> ceil(2.5)

ans =

3

>> floor(-2.5)

ans =

-3 >> fix(-2.5)

ans =

-2

>> ceil(-2.5)

ans =

-2

floor()总是往坐标轴的负方向取整。

fix()总是往坐标原点取整

ceil()总是往坐标轴的正方向取整。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值