//判断两个数的是否为整数倍,返回true或者false
function isInteger(vala,valb){
if(vala<valb){
var num=vala;
vala=valb;
valb=num;
}
var t1=0,t2=0,r1,r2;
try{t1=vala.toString().split(".")[1].length}catch(e){}
try{t2=valb.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(vala.toString().replace(".",""));
r2=Number(valb.toString().replace(".",""));
var nums= (r1/r2)*pow(10,t2-t1);
if (!(/(^[1-9]\d*$)/.test(nums.toString()))) {
return false;
}
else {
return true;
}
}
}
//float相减精度丢失问题处理
function delteab (num1, num2) {
var r1, r2, m, n
try {
r1 = num1.toString().split('.')[1].length
} catch (e) {
r1 = 0
}
try {
r2 = num2.toString().split('.')[1].length
} catch (e) {
r2 = 0
}
m = Math.pow(10, Math.max(r1, r2))
n = (r1 >= r2) ? r1 : r2
return (Math.round(num1 * m - num2 * m) / m).toFixed(n)
}