zoukankan      html  css  js  c++  java
  • js 数字精确运算

    //js 除法函数  
        //调用:accDiv(arg1,arg2)  
        //返回值:arg1除以arg2的精确结果   
        function accDiv(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);   
          }   
        }
    //js 乘法函数  
        //调用:accMul(arg1,arg2)   
        //返回值:arg1乘以arg2的精确结果   
        function accMul(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)   
        }   
        //js 加法计算  
        //调用:accAdd(arg1,arg2)  
        //返回值:arg1加arg2的精确结果   
        function accAdd(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).toFixed(4);   
        }   
        //js 减法计算  
        //调用:Subtr(arg1,arg2)  
        //返回值:arg1减arg2的精确结果   
        function Subtr(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));  
             return ((arg1*m-arg2*m)/m).toFixed(4);  
        }
  • 相关阅读:
    MySQL Server 5.0安装教程
    c++实现一个小算法
    spring core 与 context理解
    关于eclipse的mysql连接配置
    eclipse中创建一个maven项目
    Oracle中的多表查询(笛卡尔积原理)
    Vue进阶
    计算机网络基础
    java框架之springboot
    bootstrap学习
  • 原文地址:https://www.cnblogs.com/zygyun/p/9108969.html
Copyright © 2011-2022 走看看