Ich habe eine Menge $9558.99
, die ich zwischen 4 Personen teilen muss: 40%, 40%, 10%, 10%. (Dies ist nur ein Beispiel, wo das Problem Oberflächen)Geld Bruchteil zwischen Menschen und Fraktionen von Penny?
Wenn ich den Bruch berechnen, bekomme ich die folgenden Ergebnisse, die alle Fraktionen von einem Penny enthalten, was nicht gut ist, denn offensichtlich kann ich nicht eine Person eine halbe geben Penny.
40% $3823.5960
40% $3823.5960
10% $955.8990
10% $955.8990
SUM $9558.99
Wenn ich aufrunden ich einen Cent über:
40% $3823.60
40% $3823.60
10% $955.90
10% $955.90
SUM $9559.00 <-- 1 penny over
Wenn ich abrunden I 3 erhalten Pfennig weniger (wieder keine Überraschung):
40% $3823.59
40% $3823.59
10% $955.89
10% $955.89
SUM $9558.96 <-- 3 pennies under
Also meine Frage ist Was wäre der richtige Ansatz, um den Betrag auf der Grundlage der Prozentsätze gerecht zu verteilen?
EDIT: Dies ist möglicherweise keine Programmierfrage per se, aber ich denke, es ist sowieso mit einem Programmierer verwandt.
Mehr bekommt als alles, was das ist eine Frage der Mathematik, keine Programmiersprache Frage. Als solches - es ist off-topic. – Oded
Versuchen Sie, diese Frage hier zu veröffentlichen: http://math.stackexchange.com/ –
warum nicht abrunden und die restlichen Pfennige für sich behalten (Büroraumart): D – scibuff