小数失精计算

  //num1 num2传入两个值  symbol +-*/符号
        function amend(num1:any,num2:any,symbol:string){
        var str1=num1.toString(),str2=num2.toString(),result,str1Length,str2Length
            //解决整数没有小数点方法
            try {str1Length= str1.split('.')[1].length} catch (error) {str1Length=0}
            try {str2Length= str2.split('.')[1].length} catch (error) {str2Length=0}
            var step=Math.pow(10,Math.max(str1Length,str2Length))
            // 
            console.log(step);
            switch (symbol) {
                case "+":
                    result= (num1*step+num2*step)/step
                    break;
                case "-":
                    result= (num1*step-num2*step)/step
                    break;
                case "*":
                    result= ((num1*step)*(num2*step)) / step/step
                    break;
                case "/":
                    result= (num1*step)/(num2*step)
                    break;
                default:
                    break;
            }
            return result
            
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容