JS 中如何实现整除

JavaScript012

JS 中如何实现整除,第1张

Math.ceil(count / pagesize)//向上整除 4/3=2

Math.floor(count / pagesize)//向下整除 4/3=1

Math.round(5/2)//四舍五入

parseInt(5/2)//丢弃小数部分,保留整数部分

第一种方法,编写两个方法getIntegerTimes(),isPositiveIntegerTimes()判断两个数(包含小数),先获取倍数,再判断倍数是否为正整数,好处就是两个方法都可以作为通用方法调用.实现功能多.

//获取两个数的倍数,返回倍数

function getIntegerTimes(arg1,arg2){

if(arg1<arg2){

var flag=arg1

arg1=arg2

arg2=arg1

}

var t1=0,t2=0,r1,r2

try{t1=arg1.toString().split(".")[1].length}catch(e){}

try{t2=arg2.toString().split(".")[1].length}catch(e){}

with(Math){

r1=Number(arg1.toString().replace(".",""))

r2=Number(arg2.toString().replace(".",""))

return (r1/r2)*pow(10,t2-t1)

}

//判断是否为正整数,返回true或false

function isPositiveIntegerTimes(arg) {

var num = arg.toString()

if (!(/(^[1-9]\d*$)/.test(num))) {

return false

}else {

return true

}

}

第二种方法,就是单一方法isPositiveIntegerTimes(),判断两个数(包含小数)是否整除

//判断两个数的是否为整数倍,返回true或者false

function isPositiveIntegerTimes(arg1,arg2){

if(arg1<arg2){

var flag=arg1

arg1=arg2

arg2=arg1

}

var t1=0,t2=0,r1,r2

try{t1=arg1.toString().split(".")[1].length}catch(e){}

try{t2=arg2.toString().split(".")[1].length}catch(e){}

with(Math){

r1=Number(arg1.toString().replace(".",""))

r2=Number(arg2.toString().replace(".",""))

var times= (r1/r2)*pow(10,t2-t1)

if (!(/(^[1-9]\d*$)/.test(times.toString()))) {

return false

}else {

return true

}

}

1%2是模运算,也就是取余数运算。

%是除法取余运算,用于整数与整数运算,%作为取余运算符,用于把它前面的整数值或表达式除以其后面的整数值或表达式,结果为不能被后面的整数或表达式整除的最小整数,它后面的数值应该为大于1的正整数。

扩展资料:

“模”是“Mod”的音译,模运算多应用于程序编写中,Mod的含义为求余,模运算在数论和程序设计中都有着广泛的应用。

模运算基本性质

1、若p|(a-b),则a≡b (% p)。例如 11 ≡ 4 (% 7), 18 ≡ 4(% 7)

2、(a % p)=(b % p)意味a≡b (% p)

3、对称性,a≡b (% p)等价于b≡a (% p)

4、传递性,若a≡b (% p)且b≡c (% p) ,则a≡c (% p)

参考资料来源:百度百科-模运算