多入参乘法

isNull (target) {
  if (typeof (target) === 'undefined' || target === null || target === '' || target === 'null' || target === 'undefined') {
return true
} else {
return false
}
}

/** * 乘法运算 * * @param arguments 乘数入参,个数不定 * @returns 乘积 */ multiplys () { let result = 1 let m = 0 for (let item in arguments) { arguments[item] = this.isNull(arguments[item]) ? 0 : arguments[item] let multiplier = arguments[item].toString() try { m += multiplier.split('.')[1].length } catch (e) {} result = result * Number(multiplier.replace('.', '')) } return result / Math.pow(10, m) },

小数之间相乘有精度问题,以上方法完美解决

使用说明:

multiplys(RC1, RC2)
原文地址:https://www.cnblogs.com/yongyang/p/10782965.html