关于vue小数乘法计算小数后多出好多位数的解决方案

24 阅读1分钟
mul(arg1, arg2) {
  if (arg1 && arg2) {
    let 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) 
  } 
},