javascript实现精确乘法

function multiply(a, b) {
    function getMul(num){
        var multiplier = 1;
        while(num.toString().indexOf('.')!=-1){
            num*=10;
            multiplier*=10;
        }
        return [num,multiplier]
    }
    return getMul(a)[0]*getMul(b)[0]/(getMul(a)[1]*getMul(b)[1])
};

②function multiply(a, b) {
                function getMul(num) {
                    return num.toString().indexOf(".") !== -1 ? num.toString().split(".")[1].length : 1;
                }
                
                return a * Math.pow(10, getMul(a)) * b * Math.pow(10, getMul(b)) / Math.pow(10, getMul(a) + getMul(b))
            }

猜你喜欢

转载自blog.csdn.net/qq_33807889/article/details/89378105