取模与取余运算法则,两者间有什么区别?

您所在的位置:网站首页 js取余数运算符 取模与取余运算法则,两者间有什么区别?

取模与取余运算法则,两者间有什么区别?

2023-03-14 23:21| 来源: 网络整理| 查看: 265

正好今天发了一篇关于js取余和取模的实现方法和它们之间的区别,以及Math对象的常用方法函数的文章,就分享给大家吧。

取余和取模

区别

取余是数学中的概念,取模是计算机中的概念,两者都是求两数相除的余数

1.当两数符号相同时,结果相同,比如:7%4 与 7 Mod 4 结果都是3

2.当两数符号不同时,结果不同,比如

(-7)%4=-3 (-7)Mod4=1

取余运算,求商采用fix函数,向0方向舍入,取 -1。因此 (-7) % 4 商 -1 余数为 -3 取模运算,求商采用 floor 函数,向无穷小方向舍入,取 -2。因此 (-7) Mod 4 商 -2 余数为 1

取余

取余运算符 (%):一个表达式的值除以另一个表达式的值,返回余数。公式:result = numberA % numberB返回值:result,任何变量。

7%4 //3 -7%3 //-1

取模

取模运算可采用如下公式:

Number.prototype.mod = function(n) { return ((this % n) + n) % n; } // 或 function mod(n, m) { return ((n % m) + m) % m; }

使用:

mod(-7, 3) //2 (-7).mod(3) //2 (7).mod(3) //1Math 对象的方法介绍abs(x) 返回数的绝对值 1 2 3acos(x) 返回数的反余弦值 1 2 3asin(x) 返回数的反正弦值 1 2 3atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值 1 2 3atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间) 1 2 3ceil(x) 对一个数进行上舍入。1 2 3cos(x) 返回数的余弦 1 2 3exp(x) 返回 e 的指数。1 2 3floor(x) 对一个数进行下舍入。1 2 3log(x) 返回数的自然对数(底为e) 1 2 3max(x,y) 返回 x 和 y 中的最高值 1 2 3min(x,y) 返回 x 和 y 中的最低值 1 2 3pow(x,y) 返回 x 的 y 次幂 1 2 3random() 返回 0 ~ 1 之间的随机数 1 2 3round(x) 把一个数四舍五入为最接近的整数 1 2 3sin(x) 返回数的正弦 1 2 3sqrt(x) 返回数的平方根 1 2 3tan(x) 返回一个角的正切 1 2 3toSource() 代表对象的源代码 1 4 -valueOf() 返回一个 Math 对象的原始值

有什么问题可以评论中留言哟!最后分享一套前端视频,让初学者一步步的掌握前端开发的各项相关技能,最终达到企业对初级前端开发工程师,中级前端开发工程师等职位的要求!

觉得有用的话,就关注+点赞+收藏吧!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3