我想展示输赢之间的获胜成功率我尝试了这个
$percent = ($row['wins'] - $row['loses'] / (($row['wins'] + $row['loses']/2))* 100);
基于计算器soup.com%差异计算器公式
计算V1=15和V2=6 之间的百分比差异
(|V1-V2|/((V1+V2)/2))*100
=(|15-6|/((15+6)/2))*100
=(|9|/(21/2))*100
=(9/10.5)*100
=0.857143*100
=差异85.7143%
但我认为我做这件事的方式完全错误,我的目标是输出类似于:
用户bob的成功率为:17%
这是获胜次数/总尝试次数的比率:
$percent = 100 * $row['wins'] / ($row['wins'] + $row['loses']);
$v1 = $row[wins];
$v2 = $row[loses];
$percent = ( abs($v1 - $v2) / (($v1 + $v2)/2) ) * 100;
如果你想显示玩家的成功率,这将是代码片段:
$wins = 9;
$losses=3;
$succesRate = ( $wins/ ($wins + $losses) ) * 100 ;
//output will be "Success rate is: 75%"
echo "Success rate is:".$successrate."%" ;
如果我理解这个问题,数学就很简单了:W=赢得
L=失去
T=W+L
获胜率按比例为W:T=X:100。
代码
$w = $row['wins'];
$l = $row['loses'];
$rate = ($w * 100)/($w + $l)