美文网首页
JS 常用计算方法不丢精度

JS 常用计算方法不丢精度

作者: 上帝说有bug | 来源:发表于2021-11-08 16:54 被阅读0次
    function safeAdd(nums:number[]) {
      return nums.reduce((total,current)=>{
        return total + current
      })
    }
    function safeMinus(nums:number[]) {
      return nums.reduce((total,current)=>{
        return total - current
      })
    }
    function safeMult(nums:number[]) {
      return nums.reduce((total,current)=>{
        return total * current
      })
    }
    function safeDivi(nums:number[]) {
      return nums.reduce((total,current)=>{
        return total / current
      })
    }
    
    export function safeCalc(calcMethod:'+' | '-' | '*' | '/', nums: number[], len: number = 2) {
      const pow = Math.pow(10, len);
      const methods = {
        '+': safeAdd,
        '-': safeMinus,
        '*': safeMult,
        '/': safeDivi
      }
      const newnums = nums.map(m=>m*pow)
      const result = methods[calcMethod](newnums) / pow
      return result;
    }
    

    相关文章

      网友评论

          本文标题:JS 常用计算方法不丢精度

          本文链接:https://www.haomeiwen.com/subject/jtzuzltx.html