Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP计算立方根x^(1/3)不';行不通_Php_Math - Fatal编程技术网

PHP计算立方根x^(1/3)不';行不通

PHP计算立方根x^(1/3)不';行不通,php,math,Php,Math,我知道PHP有相当健壮的数学软件包,但我尝试做的并不是那么复杂。我想计算一个数字的立方根。求解x英寸(x^3=100)通常需要echo 100^(1/3)。在PHP中运行此代码既不会返回错误,也不会返回正确的数字 PHP语法为100^(1/3): echo pow(100,1/3); 4.6415888336128 echo pow(100, 1/3); 回报将是: echo pow(100,1/3); 4.6415888336128 echo pow(100, 1/3); 了解和的

我知道PHP有相当健壮的数学软件包,但我尝试做的并不是那么复杂。我想计算一个数字的立方根。求解x英寸(
x^3=100
)通常需要
echo 100^(1/3)
。在PHP中运行此代码既不会返回错误,也不会返回正确的数字

PHP语法为
100^(1/3)

echo pow(100,1/3);
4.6415888336128
echo pow(100, 1/3);
回报将是:

echo pow(100,1/3);
4.6415888336128
echo pow(100, 1/3);

了解和的强大功能。

在PHP中,
^
字符是
XOR
,是一个

要执行幂运算(指数),您应该研究PHP定义的方法。要将其与示例代码一起使用,应该是:

echo pow(100,1/3);
4.6415888336128
echo pow(100, 1/3);
,他们还引入了一个求幂运算符,
**

echo 100 ** (1/3);

帽形符号
^
在PHP中不是幂运算符;它是一个异或运算符

因此,
$x^$y
是有效的PHP,但会给出一个布尔结果,而不是x到y的幂

此处的手册参考:

如果您想在PHP中使用power,则需要使用


希望这能有所帮助。

为什么要编写并立即回答PHP手册中常见的问题?网站计时员建议你在发布问题的几秒钟内发布答案。我不认为这是那么琐碎。我使用^operator编写代码,但有一段时间没有意识到我的计算被关闭了。而且,当我搜索时,我没有找到我期望的快速解决方案。我想现在会有了。事实上我甚至没有那样做。。我问了一个问题,选择了“回答我自己的问题”。。只是尝试添加到社区中。我不知道任何使用
^
运算符进行求幂运算的语言。如果你想帮助用户,你应该把问题写得更清楚。一个更有用的公式是“在PHP中,如何计算x到y的幂?”。几乎没有人会碰巧因为一个问立方根的问题而来到这里。正如其他人所说,自我回答是可以的,但问题的措辞必须有用。@danL:这是。绝对没有问题。我很快就找到了答案,但没有看到Stackoverflow的问题。为什么在提问时可以选择回答自己的问题。。这有点糟糕,我试图做一些对社区有益的事情,结果得了-1。@danL:(继续)这是因为,与现在每天不断出现的本地化问题不同,这不是什么“论坛”或“留言板”通过众包解决您的临时个人问题——这是一个编程问答。一个问题及其答案的数据库。@JustinPfister您可能被否决了,因为您可以通过谷歌快速搜索“php指数”找到函数pow()。但同时,这个网站上的很多人只是想否决任何事情,所以别担心。另一方面,我是乐观的,所以这里有一个向上的投票,让你感到宾至如归。:)@LightnessRacesinOrbit我不明白,他问这个问题时,我很困惑,他怎么不知道pow()函数,但现在他给出了答案。我知道你可以回答自己的问题,因为当你发布一个问题时,这是一个选择,但我不明白为什么他不在第一篇文章中回答这个问题,而不是为自己的问题写一个单独的答案。希望有意义。感谢您解释
^
是位运算符。非常有用的答案。比仅仅发布解决方案要好得多。将此方法与floor结合使用时要小心:这不起作用:
floor(pow(10648,1/3))
返回21而不是22。