//获取两个数的倍数,返回倍数
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
}
}
3/2=1.5是整除 LZ你有病把 整除整除 当然都是整数啦 尼玛来个小数 还整出个毛哦那照你的需求就是只要不是无限循环那都算是整除咯 这尼玛的真没法做了
如果类似于3/3=1 或者6/2=3这种的话
那就用if(6%2==0)来判断是否整除 你那种没法实现 这里是指余数为0