0
点赞
收藏
分享

微信扫一扫

JavaScript浮点数相加的方法

 function CalculateFloatingPointNumber2(...paramsArr){
    var sum = 0
    //  将参数数组转为 字符串
    var paramsArr1 = paramsArr.map(item => item.toString().split('.'))

    //小数位数
    var l = 0
    paramsArr1.forEach((item, index) => {
      if(item.length === 2){
         l = item[1].length > l ? item[1].length : 0
      }
    })
    var paramsArr2 = paramsArr.map(item => {
      return item *= Math.pow(10,l)
    })
    sum = paramsArr2.reduce((total,num) =>{
      return total + num
    },0)
    console.log(sum/Math.pow(10,l));
    
  }
  CalculateFloatingPointNumber2(10,20.02,300)
举报

相关推荐

0 条评论