Ähm, warum 100?
Wenn ich die Rechnungen mal (wie ja üblich auf die zweite kommastelle) berechne, bekomm ich folgendes:
29,08
8,45
62.46
Runde ich die nun nach der zweiten Kommastelle hoch, erhalte ich
29
9
63
Und die Summe ist 101
round rundet nur nach der ersten Nachkommastelle, man kann es aber erweitern:
Code:
wert1 = 1256;
wert2 = 365;
wert3 = 2698;
var gesamt:Number = wert1+wert2+wert3;
trace(gesamt);
prozent1 = Math.round(Math.round((wert1/gesamt*100)*10)/10);
prozent2 = Math.round(Math.round((wert2/gesamt*100)*10)/10);
prozent3 = Math.round(Math.round((wert3/gesamt*100)*10)/10);
trace(prozent1);// Ausgabe 29
trace(prozent2);// Ausgabe 9
trace(prozent3);// Ausgabe 63