我知道PHP有相当强大的数学包,但我想要做的并不复杂。我想要计算一个数字的立方根。解决(x^3 = 100
)中的x通常需要echo 100^(1/3)
。在PHP中运行此代码既不返回错误也不返回正确的数字。
答案 0 :(得分:9)
PHP中的^
字符为XOR
,bitwise operator。
要执行电源操作(指数),您应该查看PHP定义的pow()
方法。要在示例代码中使用它,它将是:
echo pow(100, 1/3);
Starting in PHP 5.6,他们也引入了一个取幂运算符,**
:
echo 100 ** (1/3);
答案 1 :(得分:1)
答案 2 :(得分:1)
帽子标志^
不是PHP的强力运算符;它是一个XOR运算符。
因此$x^$y
是有效的PHP,但会给你一个布尔结果,而不是X给你的权力。
此处手动参考:http://php.net/manual/en/language.operators.bitwise.php
如果你想用PHP做强力,你需要使用pow()
function
希望有所帮助。