四舍五入的百分比之和不等于100?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四舍五入的百分比之和不等于100?相关的知识,希望对你有一定的参考价值。

假设我们有一个带有整数的项目列表:

USA:       3 people
Australia: 2 people
Germany:   2 people

如果我们计算每个值相对于整个列表中的总和的百分比,则会得到:

USA:       3/(3+2+2)*100 = 42.857...%
Australia: 2/(3+2+2)*100 = 28.571...%
Germany:   2/(3+2+2)*100 = 28.571...%

如果我们四舍五入,我们得到:

USA:       43%
Australia: 29%
Germany:   29%

43 + 29 + 29 = 101的总和不是100,对于软件用户来说,这有点奇怪。您将如何解决这个问题?

答案

选项1

另一答案

您可以参考选举中使用的最大剩余法:Wikipedia: Largest Remainder Method

另一答案

由于四舍五入,组成部分之和可能未总计。统计报告中的标准。

另一答案

您可以通过对所有取整后的结果(除最后一个取整,然后将最后一个取值100-先前的总和...加起来)来“作弊”。

以上是关于四舍五入的百分比之和不等于100?的主要内容,如果未能解决你的问题,请参考以下文章

添加四舍五入的小数百分比等于 1(或 100%)

将加载条的百分比四舍五入,但将 [99-100) 调整为 99%,将 (0, 1] 调整为 1%

从值中减去百分比

在C语言中的百分比怎么精确到小数和保留整数四舍五入?

百分比四舍五入 大于100%

java最大余数法(百分比算法Echarts)