之前在php中取百分比的时候很傻很天真,以为取个四舍五入,乘个100就是百分比了,结果取出来的百分比不是百分百的,可能超过100,也可能不够100
原代码如下
<?php
$total = $m1_per + $m2_per + $m3_per;
if($total > 0){
$per1 = round($m1_per * 100/$total,0);
$per2 = round($m2_per * 100/$total,0);
$per3 = round($m3_per * 100/$total,0);
}
?>
结果会出现怎样的情况呢
$m1_per = 1;
$m2_per = 1;
$m3_per = 1;
各占33,剩余的1%1去了那里?
后来聪明了
拿100去减前面两个,虽然这样看起来不严谨,但总算加起来是100了