web-utils-super
Version:
前端函数库
21 lines (20 loc) • 620 B
JavaScript
/**
* @desc: 乘法运算,避免数据相乘小数点后产生多位数和计算精度损失
* @param {Number} augend 相乘的第一个数
* @param {Number} addend 相乘的第二个数
* @return {Number} 乘积
*/
function multiply(augend, addend) {
var baseNum = 0
try {
baseNum += augend.toString().split('.')[1].length
} catch (e) {}
try {
baseNum += addend.toString().split('.')[1].length
} catch (e) {}
return (
(Number(augend.toString().replace('.', '')) * Number(addend.toString().replace('.', ''))) /
Math.pow(10, baseNum)
)
}
module.exports = multiply