投票百分比计算错误

Mur*_*lek -1 php math percentage

我已经创建了一个php程序,用户可以在其中投票进行投票,之后,投票结果将只显示百分比,但是我在程序中遇到错误.
我用于百分比计算的代码是
<?php echo round(($num_votes / $total_votes) * 100) ?>

现在如果我们谈论一个样本民意调查结果,假设我们有五个选项
option A - 4 votes
option B - 2 votes
option C - 4 votes
option D - 1 votes
option E - 0 votes
总票数= 11

在这种情况下,百分比结果生成是
option A - 36%
option B - 18%
option C - 36%
option D - 9%
option E - 0%

但百分比总和99%而不是100%.我想要的是总应该是100%
任何帮助将不胜感激
谢谢.

use*_*932 5

如果你正在使用四舍五入的数字,你最终可以得到...舍入数字.这些舍入数字的总和将与常规总和不同.你无法改变这一点.如果你坚持,你必须:

  1. 计算舍入数字
  2. 计算总和,如果不是100%,
  3. 循环遍历舍入的数字并决定哪一个应该得到丢失的百分比.

但是你搞乱了数据.你可能认为你在清理它,但是你搞砸了.