加法 减法 乘法 除法计算
加法:
functionnumAdd(num1,num2){varbaseNum,baseNum1,baseNum2;try{baseNum1=num1.toString().split(".")[1].length;}catch(e){baseNum1=0;}try{baseNum2=num2.toString().split(".")[1].length;}catch(e){baseNum2=0;}baseNum=Math.pow(10,Math.max(baseNum1,baseNum2));return(num1*baseNum+num2*baseNum)/baseNum;};
减法:
functionnumSub(num1,num2){varbaseNum,baseNum1,baseNum2;varprecision;//精度try{baseNum1=num1.toString().split(".")[1].length;}catch(e){baseNum1=0;}try{baseNum2=num2.toString().split(".")[1].length;}catch(e){baseNum2=0;}baseNum=Math.pow(10,Math.max(baseNum1,baseNum2));precision=(baseNum1>=baseNum2)?baseNum1:baseNum2;return((num1*baseNum-num2*baseNum)/baseNum).toFixed(precision);};
乘法:
functionnumMulti(num1,num2){varbaseNum=0;try{baseNum+=num1.toString().split(".")[1].length;}catch(e){}try{baseNum+=num2.toString().split(".")[1].length;}catch(e){}returnNumber(num1.toString().replace(".",""))*Number(num2.toString().replace(".",""))/Math.pow(10,baseNum);};
除法:
functionnumDiv(num1,num2){varbaseNum1=0,baseNum2=0;varbaseNum3,baseNum4;try{baseNum1=num1.toString().split(".")[1].length;}catch(e){baseNum1=0;}try{baseNum2=num2.toString().split(".")[1].length;}catch(e){baseNum2=0;}with(Math){baseNum3=Number(num1.toString().replace(".",""));baseNum4=Number(num2.toString().replace(".",""));return(baseNum3/baseNum4)*pow(10,baseNum2-baseNum1);}};
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。