javascript取整与取模运算(/%)

亮术网 2020-05-21 本网原创

在 C# 中,取整运算很简单,直接用斜杠/就能取到两数相除的整数。而在 javascript 中,用斜杠/取整却得到小数,也就是说javascript 并没有像 C# 一样把斜杠作为专门的取整运算符,那么在 javascript 中应该如何取整?

在 C# 中,取模用百分号%,即 a%b 表示取a除以b所得的余数,如果a除以b能整除,则 a%b 结果为0。在 javascript 中,取模方法与C# 相同,也是用百分号%,上面 a%b 在 javascript 中同样成立。

 

一、javascript取整运算

在 javascript 中,直接用斜杠/取整会得到小数,所以用斜杠运算之后还要转为整型才能达到目的;取整运算举例如下:

function getNumber(a, b) {
    var num = parseInt(a/b);
    return num;
  }

调用方法:getNumber(8, 3);

结果:2

如果不用 parseInt() 转为整型,结果为 2.66666……,所以取整一定不要忘了加上 parseInt(),否则取不到整数。

 

二、javascript取模运算

javascript 取模运算跟 C 家族编程语言一样都用百分号符%,不像取整还需要转为整数才能获取正确的结果,javascript取模运算举例如下:

function getMod(a, b) {
    var num = a % b;
    return num;
  }

调用方法:getMod(8, 3);

结果:2

这个结果是正确的,跟取整的结果一样,8除3取整与取模结果都2。取整与取模主要在数学运算的时候用到,在网页前端设计过程中用得不是很多,但偶尔会遇到,比如动态显示上传图片就会用到。

 

三、javascript用取模运算确定奇偶数

如果一个数与 2 取模,结果为 0,为偶数,否则为奇数。javascript 代码如下:

function IsOddEven(n) {
    if (n % 2 == 0) {
        return "偶数";
      }
      else {
        return "奇数";
      }
    }

调用:document.write(IsOddEven(5));

结果:偶数