zoukankan      html  css  js  c++  java
  • js实现加减乘除

    /**
     * 加法
     * @param arg1
     * @param arg2
     * @returns
     */
    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;
    }
     
    /**
     * 减法
     * @param arg1
     * @param arg2
     * @returns
     */
     function accSubtr(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);
    } 
     
    /***
     * 乘法,获取精确乘法的结果值
     * @param arg1
     * @param arg2
     * @returns
     */
    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);
    }
     
    /***
     * 除法,获取精确乘法的结果值
     * @param arg1
     * @param arg2
     * @returns
     */
    function accDivCoupon(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);
        }
    }
    console.log('加:'+accAdd(100,50))
    console.log('减:'+accSubtr(100,50))
    console.log('乘:'+accMul(100,50))
    console.log('除:'+accDivCoupon(100,50))
  • 相关阅读:
    mybatis基础学习3---特殊sql语句(备忘)
    5.dos网络配置命令,重新获取ip刷新dns
    Guarded Suspension设计模式
    多线程Future设计模式
    多线程不可变对象设计模式immutable
    多线程读写锁分离设计模式
    多个人过门引出线程安全问题
    库存管理系统项目总结
    简单认识C#
    数据类型,变量,与运算符
  • 原文地址:https://www.cnblogs.com/rockyan/p/10196640.html
Copyright © 2011-2022 走看看