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

问题描述 投票:25回答:4

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

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,对于软件用户来说,这有点奇怪。您将如何解决这个问题?

ruby rounding
4个回答
12
投票

选项1


30
投票

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


4
投票

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


3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.