【JS自制工具函数】JavaScript中如何开立方

JS有开立方函数,y=Math.pow(x,1/3);

但是,x小于0时,y=NaN!

但-8开立方是-2,常识和计算器一样。

JS里pow函数不是欠考虑,而是因为负数开三次方可以得出三个结果,一个负实数和两个共轭复数。

为只得到负实数,我们将pow函数包装一下即可。

// JS开立方
function kaiLiFang(x){
    if(x>0){
        return Math.pow(x,1/3);
    }else{
        return -Math.pow(-x,1/3);
    }
}

END

 

posted @ 2020-09-19 06:51  不朽的飞翔  阅读(554)  评论(0编辑  收藏  举报