我是PHP的新手,尝试将三个数字相除以获得代码的SMA

我仍然是php的新手,所以我只是想弄清楚我如何将三个值相除以获得sma


我已经尝试了很多次,但是它并没有给我SMA,只是给了我另一个电话号码!我能做什么


$number1=$_POST['number1'];       

$number2=$_POST['number2'];          

$number3=$_POST['number3'];         

echo $number1+$number2+$number3 /3;       

我正在寻找例如20 + 5 + 5的实际结果是30,它的SMA是10,但是我的代码显示的是16.666666667 .. !!! 这是为什么


胡说叔叔
浏览 197回答 3
3回答

江户川乱折腾

echo ($number1+$number2+$number3) /3;这是添加项和划分项之间优先级的问题。

叮当猫咪

如果您有更多值,也可以尝试以下方法:$values = array($_POST['number1'], $_POST['number2'], $_POST['number3']);$values = array_filter($values); /* To remove potential null values */echo array_sum($values) / count($values);

慕后森

您应该了解PHP中的运算符优先级是:例如,在表达式1 + 5 * 3中,答案是16而不是18,因为乘法(“ *”)运算符的优先级高于加法(“ +”)运算符。如有必要,可以使用括号来强制优先级。例如:(1 + 5)* 3等于18。因此,您的表达式必须写成($number1+$number2+$number3)/3,而不是$number1+$number2+$number3 /3;
打开App,查看更多内容
随时随地看视频慕课网APP