编程语言中,取余和取模的区别到底是什么?
的有关信息介绍如下:
这篇文章主要介绍js取整、取余和取模的实现方法和它们之间的区别,以及Math对象的常用方法函数介绍。
在项目开发过程中,有时要对小数取整操作,JavaScript也提供了4种方法,分别为round()、ceil()、floor()和parseInt()取整。
其中round()是四舍五入取整,ceil() 是向上取整,floor() 是向下取整,parseInt() 只取整数部分。
Math.parseInt() 方法就是仅取整数部分,也就是不管小数点后的数是否大于5,一律舍弃:
Math.ceil() 方法就是向上取整,求最小的整数但不小于本身,例如:
Math.floor() 方法就是向下取整,求最大的整数但不大于本身,例如:
如果要求对小数进行四舍五入,请使用 Math.round() 方法,例如:
除此之外还可以使用toFixed方法来实现,比如:
toFixed(num)返回值为string,把 Number 四舍五入为指定小数位数的数字,num为指定的小数位数。
区别
取余是数学中的概念,取模是计算机中的概念,两者都是求两数相除的余数
1.当两数符号相同时,结果相同,比如:7%4 与 7 Mod 4 结果都是3
2.当两数符号不同时,结果不同,比如
取余运算,求商采用fix函数,向0方向舍入,取 -1。因此 (-7) % 4 商 -1 余数为 -3 取模运算,求商采用 floor 函数,向无穷小方向舍入,取 -2。因此 (-7) Mod 4 商 -2 余数为 1
取余
取余运算符 (%):一个表达式的值除以另一个表达式的值,返回余数。公式:result = numberA % numberB返回值:result,任何变量。
取模
取模运算可采用如下公式:
使用:
Math 对象的方法介绍


