3

現在、実際のカウントとアプリケーションの合計カウントからパーセンテージを取得するために、2 つの値を分割しています。

次の式を使用しています。

echo ($fakecount / $totalcount) * 100;

それは私に次のような値を与えています: 79.2312313. 私は 79% のような値を好みます。

私は次のことを試しました:

echo round($fakecount / $totalcount) * 100; 

これは正しく動作していないようです。

助言がありますか?

4

5 に答える 5

8

丸めた後ではなく、丸める前に 100 を掛ける必要があります。

echo round($fakecount * 100 / $totalcount);

を計算$fakecount / $totalcountしています。これは 0 と 1 の間の数値になります。それを四捨五入すると、0 または 1 になります。次に 100 を掛けて、パーセンテージとして 0 または 100 を求めます。

于 2013-07-15T16:38:18.497 に答える
7

試す、

echo (int)($fakecount * 100 / $totalcount + .5);

これは、0.5 を追加すると、小数部分が>= .5

また、

round ($fakecount * 100 / $totalcount); 

精度を維持するために、除算の前に 100 を乗算していることに注意してください。

于 2013-07-15T16:35:58.773 に答える
0

いいえ...

それを行う方法はたくさんあります。

$mypercent = ($fakecount / $totalcount) * 100;

覚えておいてください..これは最初に (xxx) の中にあるものを実行し、その後 * 100 を実行します。

この後...

echo round($mypercent);

また、必要に応じて、多くのルールを使用することもできます...

<i>if ($value < 10) {
    $value = floor($value);
} else {
    $value = round($value);
}</i>

その他のコマンドも忘れずに確認してください。おそらく必要になるでしょう。

ceil() - 分数を切り上げる

floor() - 分数を切り捨てます

=)

于 2013-07-15T16:55:43.967 に答える
0

round() 関数を使用する

echo round(($fakecount / $totalcount) * 100);

http://php.net/manual/en/function.round.php

あなたが使用できる他のものは

  • ceil() - 分数を切り上げる
  • floor() - 分数を切り捨てます
于 2013-07-15T16:38:00.667 に答える