【发布时间】:2011-03-08 01:06:37
【问题描述】:
假设我们有一个带有整数的项目列表:
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,软件的用户看起来有点奇怪。你会如何解决这个问题?
【问题讨论】:
-
没有真正的解决方法。这个问题也可以用另一种方式舍入。例如,11 个国家/地区,每个国家/地区都有 2 人。使用相同的数学运算,加起来只能达到 99%。如果你有 200 个国家,都只有 1 个人,那么他们都会有 0%。