1

我想显示输赢之间的获胜成功率我尝试过

$percent = ($row['wins'] - $row['loses'] / (($row['wins'] + $row['loses']/2))* 100);

基于calculatorsoup.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%

4

4 回答 4

3

这是获胜次数/总尝试次数的比率:

$percent = 100 * $row['wins'] / ($row['wins'] + $row['loses']);
于 2012-09-10T14:29:50.493 回答
0

如果你想显示一个玩家的成功率,这将是代码片段:

$wins = 9;
$losses=3;
$succesRate =  ( $wins/ ($wins + $losses) ) * 100 ; 
//output will be "Success rate is: 75%"
echo "Success rate is:".$successrate."%" ;
于 2012-09-10T14:37:59.993 回答
0
$v1 = $row[wins];
$v2 = $row[loses];

$percent = ( abs($v1 - $v2) / (($v1 + $v2)/2) ) * 100;
于 2012-09-10T14:31:00.837 回答
0

如果我理解了这个问题,数学就很简单了:W = wins

L = 输

T = W+L

中奖率按比例为 W : T = X : 100。

在代码中

$w = $row['wins'];
$l = $row['loses'];
$rate = ($w * 100)/($w + $l)
于 2012-09-10T14:39:10.310 回答