【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 @ 2013-08-09 12:15  逆火狂飙  阅读(225)  评论(0编辑  收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东