UNPKG

web-utils-super

Version:

前端函数库

28 lines (26 loc) 803 B
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