js decimal addition precision

 

util.addNum=(num1, num2)=> {//Solve the precision problem of decimal addition

  num1 == undefined ? num1 = 0 : ''

  num2 == undefined ? num2 = 0 : ''

  var sq1, sq2, m;

  try {

    sq1 = num1.toString().split(".")[1].length;

  }

  catch (e) {

    sq1 = 0;

  }

  try {

    sq2 = num2.toString().split(".")[1].length;

  }

  catch (e) {

    sq2 = 0;

  }

  m = Math.pow(10, Math.max(sq1, sq2));

  return (num1 * m + num2 * m) / m;

}

Guess you like

Origin blog.csdn.net/qq_36657291/article/details/125563078