zoukankan      html  css  js  c++  java
  • js算法运算

    //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(2);  
    }  
    //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));  
         //last modify by deeka  
         //动态控制精度长度  
         n=(r1>=r2)?r1:r2;  
         return ((arg1*m-arg2*m)/m).toFixed(2);  
    }  
    //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)  
    }
  • 相关阅读:
    java四种线程池的使用
    @Autowired@Resource@Qualifier的区别
    Unsupported major.minor version 52.0解决办法
    CentOS7配置防火墙
    redis 集群搭建
    excludepathpatterns 无效
    解决 SpringBoot 没有主清单属性
    Java Web应用中调优线程池的重要性
    spring boot application properties配置详解
    Class path contains multiple SLF4J bindings.
  • 原文地址:https://www.cnblogs.com/wanghaokun/p/6104312.html
Copyright © 2011-2022 走看看