gpt4 book ai didi

php - 如何从数组中提取百分比

转载 作者:行者123 更新时间:2023-12-04 00:13:31 25 4
gpt4 key购买 nike

如何从数组中提取百分比
结果如下:41 - 16 - 8 - 33
总数是 98,而不是 100
如何使它= 100

$sum = array(500.36,200.32,100.09,400);
$total = array_sum($sum);
foreach($sum as $val){
$st = intval($val / $total * 100 );
echo $st.'<br>';
}

最佳答案

原因是:精度:)使用 intval() 您可以跳过小数点。所以 41+16+8+33 真的是 98。

如果您将它们与 2 位小数相加:41.66 + 16.68 + 8.33 + 33.31 = 99.98

如果您使用 round() 而不是 intval() 您将对值进行四舍五入,以便在统计上更接近。你会得到:42 + 17 + 8 + 33 = 100

但是!如果你想确保总和是 100,那么你应该选择一个数字(我建议最大的一个)来计算:100 - sum(其余的)。

关于php - 如何从数组中提取百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66088287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com