JS中的求余和求模

本文详细介绍了JavaScript中求余运算符(%)和求模运算符的区别。求余运算符遵循向0取整的规则,而求模运算符则采用向上取整。举例说明了7%3和7mod3的结果,揭示了两者符号上的差异。在实际开发中,尽管两者用法相似,但理解其内在差异有助于精确使用。
摘要由CSDN通过智能技术生成

在JS中有两个操作符,求余和求模,它们本质上并没有区别,但仍有一些差异,今天就给大家区分一下它们

求余

符号:%

写法:a % b

求余:a % b ,表示为a rem b,相当于 a - n * b,n表示商取整(直接去掉小数部分,向0取整),n等于 a / b的结果

举个例子来看看   7 % 3

7 % 3

> 第一步首先算出n的结果,n = 7/3 = 2  //省略掉小数部分
> 第二部带入公式:7 % 3 = 7 - 2 * 3 = 1 

所以 7 % 3的结果是 1

负数的方法同上,余数的符号跟被除数有关,与除数是无关的

求模

求模:a mod b,也相当于 a - n * b,n表示商取整(直接去掉小数部分,向上取整),n等于 a / b的结果

看到这里,相信很多朋友不懂什么是向0取整或者什么是向上取整,接着往下看

通过上图,很好的解释了向0取整(向下取整),如1.5向0取整的结果就是1

 相信看到这里,大家对于向上取整也有概念了

 

1.5向上取整对应的结果就是2

看到这里,相信对于求模,大家也能很快求出来了

举个例子  7 mod 3

7 mod 3

> 首先求出n的值,注意这里n是向上取整,所以 n = 7 / 3 = 3
> 接下来步骤与求余一样,7 mod 3 = 7 - 3 * 3 = -2

所以 7 mod 3的结果就为-2

注意:求模的符号与求余相反,与除数有关,与被除数无关

写到这里,其实平时在我们实际开发中,求模求余并没有实质的区别,可以说成求模就是求余,唯一的区别就是在于求小数部分,感谢大家浏览。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JS && Lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值