我有一个 amount $9558.99
,我需要分配给 4 个人: 40%, 40%, 10%, 10% 。(这只是问题出现的一个例子)
当我计算分数时,我得到以下结果,它们都包含一分钱的分数,这不好,因为显然我不能给一个人半分钱。
40% $3823.5960
40% $3823.5960
10% $955.8990
10% $955.8990
SUM $9558.99
如果我四舍五入,我会得到一分钱:
40% $3823.60
40% $3823.60
10% $955.90
10% $955.90
SUM $9559.00 <-- 1 penny over
如果我四舍五入,我会少得到 3 便士(同样没有惊喜):
40% $3823.59
40% $3823.59
10% $955.89
10% $955.89
SUM $9558.96 <-- 3 pennies under
所以我的问题是,根据百分比公平分配金额的正确方法是什么?
编辑:这本身可能不是一个编程问题,但我认为它无论如何都与程序员有关。