雷诺天赋加点2017:javascript中的%取模什么意思

来源:百度文库 编辑:高校问答 时间:2024/05/10 03:17:25
最近想学javascript,但是看到取模的%不明白了.
判断2357865是不是15的倍数,如果是就输出几倍,不是,输出不是
书上有串代码:
<!--
var a=2357865
if(a%15 ==0){
document.write(a/15);
}else{
document.write("不是整倍数");
}
//-->
>
请问第1个if后面的a%15,为什么不是a/15呢?为什么用%,请仔细说明白点好吗,谢谢

取模,简单的理解就是小学数学除法除不尽的时候的余数,除尽后的零:

下面是小例子:

alert(10%3)  //1, 10除3 余1, 所以模就是的结果就是1.
alert(9%3)    //0,3可以被整除,所以结果是0

%表示取余数
if(a%15 ==0)判断a除以15的余数是否为0
如果a除以15的余数为0则a是15的整数倍,输出a/15(15的倍数)
如果余数不为0,就是不能整除,当然不是15的整倍数了

如果用/ ,则a/15若=0则a为小于15的数才会结果是0

if(a%15 ==0) 判断a是不是15的整数倍,取模的意思就是求余数。例如30%15的余数是0。代表30是15的整数倍拉,如果用a/15的话得到的是商,因为a,15总为整数,所以得到的商总是整数,不能判断是a否为15的整数倍。

javasricpt中的%取模是除法取余运算,例如20%7,结果为6,就是20除以7后的余数为6。

如果a%15==0那么就说明它是可以整除15