Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以拉维方式绕过平均值_Php_Laravel - Fatal编程技术网

Php 以拉维方式绕过平均值

Php 以拉维方式绕过平均值,php,laravel,Php,Laravel,我试图在我的项目中运行average,但我无法使round函数工作,每次运行该函数时,我总是以浮点值结束示例:average为86.5,我希望它四舍五入到最接近的十位数,即87,或者如果更低,它将变为86 控制器 $score->average =round( $row['result1'] + $row['result2']) /2; 模式 $table->integer('result1'); $table->integer('result2'); 你能试试这个吗

我试图在我的项目中运行average,但我无法使round函数工作,每次运行该函数时,我总是以浮点值结束示例:average为86.5,我希望它四舍五入到最接近的十位数,即87,或者如果更低,它将变为86

控制器

$score->average =round( $row['result1'] + $row['result2']) /2;
模式

 $table->integer('result1');
 $table->integer('result2');
你能试试这个吗

$score->average =round( ($row['result1'] + $row['result2']) /2) ;
使用此选项将应用PEMDAS规则

希望它有帮助

您应该尝试以下方法:

$summation = $row['result1'] + $row['result2'];
$divideRslt = $summation / 2;

$score->average =round($divideRslt);

可以获得如下所示的整数值:

$score->average = (int)round(($row['result1'] + $row['result2']) /2);

因为,round函数返回3.0、45.0之类的浮点值,所以要得到整数,必须键入case值。

使用此轮($row['result1']+$row['result2'])/2);除以2可能不会得到整数。谢谢你,先生,我可以补充一个问题吗?如果为空,如何像excel跳过空值时那样忽略结果1。你可以使用
if(!empty($value);
如果你使用PHP7+,你可以试试这个
$score->average=round($row['RESULT1']?'0'+$row['result2']??“0”)/2);
如果结果1为空,则将放入0,如果结果2为0,则也将放入0