Home  >  Article  >  Web Front-end  >  Sample code sharing for Float type addition, subtraction, multiplication and division in JS

Sample code sharing for Float type addition, subtraction, multiplication and division in JS

黄舟
黄舟Original
2017-03-20 14:39:322422browse

Sample code sharing for Float type addition, subtraction, multiplication and division in JS

 //浮点数加法运算
function FloatAdd(arg1,arg2){
    var r1,r2,m;
    try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
    try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
    m=Math.pow(10,Math.max(r1,r2));
    return (arg1*m+arg2*m)/m;}
//浮点数减法运算
function FloatSub(arg1,arg2){
    var r1,r2,m,n;
    try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
    try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
    m=Math.pow(10,Math.max(r1,r2));
    //动态控制精度长度
    n=(r1=r2)?r1:r2;
    return ((arg1*m-arg2*m)/m).toFixed(n);}
//浮点数乘法运算function FloatMul(arg1,arg2){
    var m=0,s1=arg1.toString(),s2=arg2.toString();    
    try{m+=s1.split(".")[1].length}catch(e){}    
    try{m+=s2.split(".")[1].length}catch(e){}    
    return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}
 //浮点数除法运算
function Floatp(arg1,arg2){
    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);
    }
}

The above is the detailed content of Sample code sharing for Float type addition, subtraction, multiplication and division in JS. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn