题解 | #乘法#

乘法

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;
}


全部评论

相关推荐

昨天 11:23
重庆邮电大学 C++
点赞 评论 收藏
分享
10-05 23:02
东北大学 Java
我说句实话啊:那时候看三个月培训班视频,随便做个项目背点八股,都能说3 40w是侮辱价
点赞 评论 收藏
分享
Noob1024:一笔传三代,人走笔还在
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务