保证精度实现 乘法
function multiply(a, b) {
function getSecimalsLength(num){
var str = num + ''
var end = str.split('.')[1]
return end ? end.length : 0
}
// 判断2个参数是否有小数 比较小数长度 获取长的
var len = Math.max(getSecimalsLength(a),getSecimalsLength(b))
var _multiple = Number(1 + '0'.repeat(len))
// 防止超出 最大安全整数MAX_SAFE_INTEGER
var result = BigInt(a*_multiple) * BigInt(b*_multiple)
return Number(result/_multiple/_multiple)
}