题解 | #乘法#
乘法
https://www.nowcoder.com/practice/6429776e4630435cbc3eeb36bdf41f83
简洁、易读
1. 封装一个函数,用来获取数字的小数位数
2. 使用Math.round(v * 10^n) / 10^n进行指定位数的四舍五入
细节:乘积结果位数为两个num的位数之和
function multiply(a, b) { let len = (n) => { let s = n.toString().split('.')[1]; return s != null ? s.length : 0; } let multi = Math.pow(10, len(a) + len(b)); return Math.round(a * b * multi) / multi; }