Php,使用插入符号(^)计算指数失败

Php,使用插入符号(^)计算指数失败,php,exponent,Php,Exponent,Wolfram Alpha表示将给出以下公式的正确结果: ((0.0004954*($current^2))-((0.935*$current)+378.486))- ((0.0004954*($desired^2))-((0.935*$desired)+378.486)); 但是当我在PHP中运行它时,它没有给出正确的答案,为什么不呢 $current = mysql_escape_string($_POST['current']); $desired = mysql_escape_stri

Wolfram Alpha表示将给出以下公式的正确结果:

((0.0004954*($current^2))-((0.935*$current)+378.486))-
((0.0004954*($desired^2))-((0.935*$desired)+378.486));
但是当我在PHP中运行它时,它没有给出正确的答案,为什么不呢

$current = mysql_escape_string($_POST['current']);
$desired = mysql_escape_string($_POST['desired']);
$username = mysql_escape_string($_POST['username']);
$password = mysql_escape_string($_POST['password']);
$email = mysql_escape_string($_POST['email']);
$ip = $_SERVER["REMOTE_ADDR"];
$time = time();
$elo = $desired - $current;
if($current < 1200) {
  $price = ($elo/100)*30;
} elseif($current < 1400) {
  $price = ($elo/100)*35;
} elseif($current < 1901) {
  $price = ((0.0004954*($current^2))-((0.935*$current)+378.486))-((0.0004954*($desired^2))-((0.935*$desired)+378.486));
}
$current=mysql\u escape\u字符串($\u POST['current']);
$desired=mysql_escape_字符串($_POST['desired']);
$username=mysql_escape_字符串($_POST['username']);
$password=mysql_escape_字符串($_POST['password']);
$email=mysql_escape_字符串($_POST['email']);
$ip=$\服务器[“远程地址”];
$time=time();
$elo=$desired-$current;
如果($current<1200){
$price=($elo/100)*30;
}elseif(当前<1400美元){
$price=($elo/100)*35;
}elseif($current<1901){
$price=((0.0004954*($current^2))-((0.935*$current)+378.486))-((0.0004954*($desired^2))-((0.935*$desired)+378.486));
}

操作员是操作员

你需要使用


如果您只想将一个值平方,那么您可以将其自身乘以,
$current*$current
您需要使用
pow($number,$index)
函数

在PHP中,
^


$price=((0.0004954*(pow($current,2)))-((0.935*$current)+378.486))-((0.0004954*(pow($desired,2)))-((0.935*$desired)+378.486))

^是按位异或运算符

您可以使用上级提到的pow,但也可以使用**运算符进行速记