平方或立方时,Sqrt和Cbrt不准确

时间:2018-06-18 16:38:38

标签: javascript

构建一个计算器并且我正在实现立方根和平方根,但是当通过对它们进行平方或者对它们进行反转时,它会非常小,但是当有几个零时它在计算器中是明显的和丑陋的之后是1。任何方法可以防止这种情况,但仍然可以使计算器准确。

        function click22() {
    if (vi === 0) {
        reactant = Math.sqrt(reactant); 
    } else if (vi !== 0 && tn === 0) {
        reactant2 = Math.sqrt(reactant2);
    } else if (vi !== 0 && tn !== 0) {
        reactantspec = Math.sqrt(reactantspec);
    }
}
function click23() {
    if (vi === 0) {
        reactant = Math.cbrt(reactant); 
    } else if (vi !== 0 && tn === 0) {
        reactant2 = Math.cbrt(reactant2);
    } else if (vi !== 0 && tn !== 0) {
        reactantspec = Math.cbrt(reactantspec);
    }
    }
        if (vi === 0 && reactant != "0"){
    document.getElementById('result').innerHTML = reactant;
} else if (vi > 1 && reactant2 != "" && tx === 0) {
    document.getElementById('result').innerHTML = reactant2;
} else if (vi > 1 && tx > 0) {
    document.getElementById('result').innerHTML = reactantspec;
}
}

0 个答案:

没有答案