PHP:power bug - 10 ^(1/4)== 10?

时间:2011-09-11 01:06:45

标签: php

为什么10 ^(1/4)是10?我应该使用哪种功能来获得正确的结果?

我的测试线是:

 echo (10^(100/400)). " vs " . 10;

我的输出是

10 vs 10

编辑:

感谢您的回答,我将使用pow()

4 个答案:

答案 0 :(得分:8)

^XOR bitwise operator。请改用pow(10, 1/4)docs)。

答案 1 :(得分:2)

假装你是POW的卡通超级英雄!

echo pow(10, 1/4);

答案 2 :(得分:1)

快速谷歌搜索后:http://php.net/manual/en/function.pow.php

使用pow(10,1 / 4)

我认为^是某种二进制操作,这不是你想要的。

答案 3 :(得分:1)

你实际计算的是10,xor(100整数除以400),即10 x或0,即10。