function mul(num1,num2){
var reg = //./i;
if(!reg.test(num1) && !reg.test(num2)){
return num1 * num2;
}
var len = 0, str1 = num1.toString(), str2 = num2.toString();
if(str1.indexOf('.')>=0){
len += str1.split('.')[1].length;
}
if(str2.indexOf('.')>=0){
len += str2.split('.')[1].length;
}
return Number(str1.replace('.','')) * Number(str2.replace('.','')) / Math.pow(10,len)
}
function add(num1,num2){
var reg = //./i;
if(!reg.test(num1) && !reg.test(num2)){
return num1 * num2;
}
var r1 = 0, r2 = 0, m;
var str1 = num1.toString(), str2 = num2.toString();
if(str1.indexOf('.')>-1){
r1 = str1.split('.')[1].length;
}
if(str2.indexOf('.')>-1){
r2 = str2.split('.')[1].length;
}
m = Math.pow(10,Math.max(r1,r2));
return (mul(num1,m) + mul(num2,m)) / m;
}
alert(add(5.49,1.23));
//此方法是把小数变为整数,然后把数字相加,然后把结果变为小数