根据输赢次数显示获胜成功率


Show winning success rate based on wins/loses count

我想展示输赢之间的获胜成功率我尝试了这个

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