Php 以拉维方式绕过平均值
我试图在我的项目中运行average,但我无法使round函数工作,每次运行该函数时,我总是以浮点值结束示例:average为86.5,我希望它四舍五入到最接近的十位数,即87,或者如果更低,它将变为86 控制器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'); 你能试试这个吗
$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