嗨,我对计算百分比感到困惑。我想知道如何计算找到答案百分比的百分比。
我有数组值:
$week1_1 = 93.0;
$week1_2 = 0.0;
$week2_1 = 100.0;
$week2_2 = 0.0;
$week3_1 = 100.0;
$week3_2 = 0.0;
$week4_1 = 100.0;
$week4_2 = 0.0;
$arr_week_ave = array();
$arr_week_ave[] = $week1_1;
$arr_week_ave[] = $week1_2;
$arr_week_ave[] = $week2_1;
$arr_week_ave[] = $week2_2;
$arr_week_ave[] = $week3_1;
$arr_week_ave[] = $week3_2;
$arr_week_ave[] = $week4_1;
$arr_week_ave[] = $week4_2;
$ave = ROUND(((array_sum($arr_values) / count($arr_week_ave)) * 100), 2);
echo $ave;
然后我将它分为4次到100 ..但答案是4715。答案是错的,我希望它是98.7 ..
有人可以帮忙解决这个案子吗?
答案 0 :(得分:2)
check this
<?php
$new = array( 94.9, 100, 100, 100 );
echo array_sum($new)/count($new);
?>
答案 1 :(得分:2)
我相信你不希望数组中的数字总和而是平均数? Php有一个用于计算总和的内置函数,但是对于你需要创建自己的函数的平均值,可以按如下方式完成:
<?php
function avrg()
{
$count = func_num_args();
$args = func_get_args();
return (array_sum($args) / $count);
}
?>
这里func_num_args()函数获取传递的参数数量,并通过将它们放在一个数组中然后将它们除以否来添加它们。如果你只是像这样调用这个函数:
avrg(94.9, 100, 100, 100);
然后你会得到98.7,如果它通过点击左边的勾号来解决你的疑问,请选择这个作为正确的答案。
答案 2 :(得分:0)
试试这个
(array_sum($myArray) / (count($myArray))
答案 3 :(得分:0)
如果您只需要平均值,请移除* 100
。平均值总是通过将值的总和除以您拥有的值的数量来计算。 (并且不要像计算某个百分比那样乘以或除以100。因为你只想要平均值。)
$ave = ROUND(array_sum($arr_values) / count($arr_values), 1);
您已返回的代码9872.5
。但是你想要98.7。
(正如您在问题中所述,您的代码不会返回4715
。我只是尝试过。)