-1

このサイトと Google を検索しましたが、アイデアは非常に単純ですが、理解できません。

(YouTube で見られるように) 賛成票と反対票の量に基づいて賛成票の割合を計算する必要があります。

私は2つの変数を持っています、$upvotesそして$downvotes今私は計算する必要があります$ratio

例えば

$upvotes = 3;
$downvotes = 1;

ここでの比率は 75 (%) である必要があります

あなたが持っている場合

$upvotes = 0;
$downvotes = 100;

0 (%) である必要があります

パーセンテージを (PHP で) 計算するにはどうすればよいですか?

4

6 に答える 6

11

単に

    if(($upvotes+$downvotes) != 0)
    $percentage = (float)($upvotes/($upvotes+$downvotes))*100;
    else
    $percentage = 0;
于 2012-04-05T10:07:06.627 に答える
3

簡単な数学!

$ratio = $upvotes / ($upvotes + $downvotes) * 100;
于 2012-04-05T10:07:38.063 に答える
1
if($downvotes > 0 || $upvotes >0) {
$percentage = ($upvotes / ($upvotes+$downvotes));
}
elseif($upvotes > 0 && downvotes == 0) {
$percentage = 1;
}
$percentage = round(100*$percentage);

$percentage .= "%"; // if you want to add %

私はそれをテストし、それは動作します。

于 2012-04-05T10:11:05.213 に答える
0

同様に丸めを行います。これにより、結果が最も近い整数に丸められます。例えば。75.5% = 76%;

$ratio = round((($upvotes/($upvotes+$downvotes))*100), 0, PHP_ROUND_HALF_UP).'%';
于 2012-04-05T10:13:23.960 に答える
0

$percent = ( $upvotes / ( $upvotes + $downvotes ) ) * 100;

于 2012-04-05T10:08:49.270 に答える
0
$percentage = (float) round((100 /($upvotes + $downvotes)) * $upvotes, 2);
于 2012-04-05T10:11:20.003 に答える