phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 15.06.2006, 16:31   #1
TP-Moderator
 
Benutzerbild von StephanF
 
Registriert seit: Feb 2003
Ort: Erfurt
StephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKE

Math.round() ungenau??


Was ist das denn schon wieder, oder übersehe ich schon wieder mal etwas:
PHP-Code:
wert1 1256;
wert2 365;
wert3 2698;
var 
gesamt:Number wert1+wert2+wert3;
trace(gesamt);
prozent1 Math.round(wert1/gesamt*100);
prozent2 Math.round(wert2/gesamt*100);
prozent3 Math.round(wert3/gesamt*100);
trace(prozent1);// Ausgabe 29
trace(prozent2);// Ausgabe 8
trace(prozent3);// Ausgabe 62 
Die Summe der Ausgaben ist hier 99 und nicht 100. Wo ist der Fehler?? Habs auch mit Typ :Number probiert, macht aber keinen Unterschied im Ergebnis.
__________________
Schöne Grüße aus Thüringen
Stephan Page

Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
StephanF ist offline   Mit Zitat antworten


Alt 15.06.2006, 17:07   #2
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Ä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
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist gerade online   Mit Zitat antworten
Alt 15.06.2006, 17:59   #3
TP-Moderator
 
Benutzerbild von StephanF
 
Registriert seit: Feb 2003
Ort: Erfurt
StephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKE
ja, aber 101 sind halt keine 100%. Habe jetzt einen Weg gefunden, um auf zwei Kommastellen exact zu runden:
PHP-Code:
wert1 1256;
wert2 365;
wert3 2698;
var 
gesamt wert1+wert2+wert3;
trace(gesamt);
prozent1 Math.round((wert1/gesamt*100)*100)/100;
prozent2 Math.round((wert2/gesamt*100)*100)/100;
prozent3 Math.round((wert3/gesamt*100)*100)/100;
trace(prozent1); // Ausgabe 29.08
trace(prozent2); // Ausgabe 8.45
trace(prozent3); // Ausgabe 62.47 
Summe der Ausgabe ist genau 100
__________________
Schöne Grüße aus Thüringen
Stephan Page

Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
StephanF ist offline   Mit Zitat antworten
Alt 15.06.2006, 18:02   #4
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Klar, das ist ja intern auch das selbe, nur dass man die einzelnden Prozente nicht als Ganzzahl ausgeben kann.
Es ist halt immer die Frage, wo man eine Ganzzahl ausgeben will.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist gerade online   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Flash
Math.round() ungenau?? Math.round() ungenau??
« Hilfe bei Scrollbalken für Flash 5, da im MX nur Probleme | AS2 Schon wieder Pfadproblem »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:21 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67