微信小程序JSjavascript中的Math.pow()函数负数开立方解决方法
Math.pow()函数是不能负数开立方的,会返回Null,因为对于计算机而言,负数开三次方是一个复数(实际上负数开三次方可以得出三个结果,一个负实数和两个共轭复数)。
为了避开这个计算机的自身设定,我们可以用一个小聪明:
对要进行开三次方的数做一个判定:
if (X1 >= 0) {
var Y1 = Math.pow(X1, 1 / 3);
} else {
var Y1 = - Math.pow(-X1, 1 / 3);
}
这样,就可以完美地用Math.pow(x, y)开出负数的三次方了。
如果帮到您,点个赞呗,有任何疑问或者您有更好的方法也欢迎留言噢~