PHP Math函数返回错误的结果

Kra*_*ffs 2 php math

我有一个变量包含:

40 * ($plvl^2)) + (360 * $plvl);
Run Code Online (Sandbox Code Playgroud)

其中$ plvl等于2.根据wolfram和google,正确的结果应该是880,但PHP函数返回720.

有谁知道为什么他们返回不同的值,我如何纠正它导致880?

phi*_*hag 9

$plvl^2
Run Code Online (Sandbox Code Playgroud)

只是反转plvl的第二低位(^按位异或).你想要pow:

40 * pow($plvl, 2) + 360 * $plvl;
Run Code Online (Sandbox Code Playgroud)


Geo*_*rge 5

^运营商不幂,它是异或(XOR)位运算符.而不是$plvl^2,使用pow($plvl, 2)