为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
胡说叔叔 2021-04-28 13:10:48
我仍然是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 .. !!! 这是为什么
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

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

这是添加项和划分项之间优先级的问题。


查看完整回答
反对 回复 2021-05-07
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

如果您有更多值,也可以尝试以下方法:


$values = array($_POST['number1'], $_POST['number2'], $_POST['number3']);

$values = array_filter($values); /* To remove potential null values */


echo array_sum($values) / count($values);


查看完整回答
反对 回复 2021-05-07
?
慕后森

TA贡献1802条经验 获得超5个赞

您应该了解PHP中的运算符优先级是:

例如,在表达式1 + 5 * 3中,答案是16而不是18,因为乘法(“ *”)运算符的优先级高于加法(“ +”)运算符。如有必要,可以使用括号来强制优先级。例如:(1 + 5)* 3等于18。

因此,您的表达式必须写成($number1+$number2+$number3)/3,而不是$number1+$number2+$number3 /3;


查看完整回答
反对 回复 2021-05-07
  • 3 回答
  • 0 关注
  • 196 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信