我有一個包含一個變量:PHP數學函數返回錯誤結果
40 * ($plvl^2)) + (360 * $plvl);
其中$ plvl等於2.根據鎢和google正確的結果應該是880,但PHP函數返回720
有誰知道他們爲什麼會返回不同的值,我如何糾正它導致880?
我有一個包含一個變量:PHP數學函數返回錯誤結果
40 * ($plvl^2)) + (360 * $plvl);
其中$ plvl等於2.根據鎢和google正確的結果應該是880,但PHP函數返回720
有誰知道他們爲什麼會返回不同的值,我如何糾正它導致880?
的^
運營商不求冪,這是異或(XOR)位運算符。而不是$plvl^2
,使用pow($plvl, 2)
^
是XOR,而不是冪乘。 2^2是零。
使用
40 * pow($plvl,2) + (360 * $plvl);
它的工作原理呢。也許,^運算符不是有效的PHP運算符。
剛:
$plvl = 2;
echo 40*$plvl*$plvl+360*$plvl; //880
不需要括號實際。
除了其他答案:通常簡單乘法比使用pow
更有效率。所以你應該使用$plvl * $plvl
而不是pow($plvl,2)
。
我_constantly_忘了'^'沒有做我認爲它在PHP中所做的。 – Znarkus