web-utils-super
Version:
前端函数库
28 lines (26 loc) • 803 B
JavaScript
const multiply = require('./multiply')
/**
* @desc: 除法运算,避免数据相除小数点后产生多位数和计算精度损失
* @param {Number} augend 相除的第一个数
* @param {Number} addend 相除的第二个数
* @return {Number} 返回商数
*/
function divide(augend, addend) {
let baseNum1 = 0
let baseNum2 = 0
var baseNum3, baseNum4
try {
baseNum1 = augend.toString().split('.')[1].length
} catch (e) {
baseNum1 = 0
}
try {
baseNum2 = addend.toString().split('.')[1].length
} catch (e) {
baseNum2 = 0
}
baseNum3 = Number(augend.toString().replace('.', ''))
baseNum4 = Number(addend.toString().replace('.', ''))
return multiply(baseNum3 / baseNum4, Math.pow(10, baseNum2 - baseNum1))
}
module.exports = divide