-2

嗨,我对计算百分比有点困惑。我想知道我将如何计算百分比以找到答案百分比。

我有数组值:

$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..

有人可以帮忙处理这个案子吗?

4

4 回答 4

2

我相信您不想要数组中数字的总和,而是想要平均值?Php 有 n 个用于计算总和的内置函数,但对于平均值,您需要创建自己的函数,可以按如下方式完成:

<?php
function avrg()
{
 $count = func_num_args();
 $args = func_get_args();
 return (array_sum($args) / $count);
}
?>

这里 func_num_args() 函数获取传递的参数数量,并通过将它们放在一个数组中然后将它们除以 no 来添加它们。参数,如果你像这样简单地调用这个函数:

avrg(94.9, 100, 100, 100);

然后你会得到98.7,如果它解决了你的疑问,请选择这个作为正确答案,点击左边的勾号。

于 2013-07-16T07:34:38.807 回答
1
check this

<?php

$new = array( 94.9, 100, 100, 100 );

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

?>
于 2013-07-16T07:31:22.373 回答
0

尝试这个

(array_sum($myArray) / (count($myArray))
于 2013-07-16T07:31:40.793 回答
0

如果您只需要平均值,请删除* 100. 平均值始终是通过将值的总和除以您拥有的值的数量来计算的。(并且不要像计算某物的百分比那样乘以或除以 100。因为您只需要平均值。)

$ave = ROUND(array_sum($arr_values) / count($arr_values), 1);

您已经返回的代码9872.5。但是你想要 98.7。(您的代码不会4715像您在问题中所说的那样返回。我刚刚尝试过。)

于 2013-07-16T07:35:00.857 回答