从3个数字中获取1个变量的权重(百分比)

时间:2015-02-22 13:14:25

标签: php

我正在建立一个反馈系统:积极,中立和负面,我想以某种方式获得积极的百分比。

$positive = 4;
$neutral = 1;
$negative = 1

所以我想得到50%的东西。我试过了

$positive / $neutral + $negative;

$positive / $neutral + $negative * 10;

似乎无法获得正确的价值。

1 个答案:

答案 0 :(得分:1)

这应该适合你:

<?php

    $positive = 4;
    $neutral = 1;
    $negative = 1;

    $total = $positive + $neutral + $negative;  
    $percentage = ($positive - $negative) / $total * 100;

    echo sprintf("%02.2f%%", $percentage);

?>

输出:

50.00%

编辑:

如果您想将$neutral计入正反馈,请使用以下命令:

$total = $positive + $neutral + $negative;  
$percentage = ($positive + $neutral - $negative) / $total * 100;

echo sprintf("%02.2f%%", $percentage);