Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2007, 21:43   #1 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
rechnen in flash

nabend gemeinde
ich hab ein kleines problem mit der darstellung von dezimalstellen hintern komma wenn ich mit euronen rechnen möchte.
lohnrechner ist im anhang. wie ich auf 2 stellen hintern komma reduzieren kann hab ich mir hier schon rausgelesen und das funzt auch soweit. aber wie bekomme ich das hin wenn die 2. stelle eine null ist. dann ists ja nur einstellig.
wie füll ich diese position wieder auf?und gibts ne möglichkeit das komma bei der eingabe in einen punkt umzuwandeln?
hat jemand nen tip oder sogar ein beispiel?
ich danke schon mal im vorraus.
micha
Angehängte Dateien
Dateityp: zip lohnrechner.zip (7,3 KB, 6x aufgerufen)
zzart ist offline   Mit Zitat antworten
Alt 19-02-2007, 21:46   #2 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
ich poste mal noch das script
PHP-Code:
function auswerten (){
    
    if(
lohn.text == ""){
        
        
wert1.text "";
        
wert2.text "";
        
wert3.text "";
        
summe1.text "";
        
wert4.text "";
        
wert5.text "";
        
wert6.text "";
        
wert7.text "";
        
wert8.text "";
        
summe2.text "";
        
gesamt1.text "";
        
gesamt.text "";
    }
    else{
        
wert1.text Number (lohn.text) *28.1/100 ;
        
wert2.text Number (lohn.text) *3.6/100 ;
        
wert3.text Number (lohn.text) *5.4/100 ;
        
wert1.text Math.round(wert1.text*100)/100;
        
wert2.text Math.round(wert2.text*100)/100;
        
wert3.text Math.round(wert3.text*100)/100;
        
        
summe1.text Number (wert1.text)
                    +
Number (wert2.text)
                    +
Number (wert3.text);
        
summe1.text Math.round(summe1.text*100)/100;
                    
            
wert4.text Number (lohn.text) *17.6/100 ;
            
wert5.text Number (lohn.text) *8.5/100 ;
            
wert6.text Number (lohn.text) *7.7/100 ;
            
wert7.text Number (lohn.text) *1.0/100 ;
            
wert8.text Number (lohn.text) *6.0/100 ;
            
wert4.text Math.round(wert4.text*100)/100;
            
wert5.text Math.round(wert5.text*100)/100;
            
wert6.text Math.round(wert6.text*100)/100;
            
wert7.text Math.round(wert7.text*100)/100;
            
wert8.text Math.round(wert8.text*100)/100;
            
            
summe2.text Number (wert4.text)
                    +
Number (wert5.text)
                    +
Number (wert6.text)
                    +
Number (wert7.text)
                    +
Number (wert8.text);
            
summe2.text Math.round(summe2.text*100)/100;
            
            
gesamt1.text Number (lohn.text)
                    +
Number (summe1.text)
                    +
Number (summe2.text);
            
gesamt1.text Math.round(gesamt1.text*100)/100;
    }                

zzart ist offline   Mit Zitat antworten
Alt 20-02-2007, 02:00   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
http://www.seibsprogrammladen.de/fra...rithmen/Number
Number formatiert als String ausgeben (Number => String)
oder z.b.
Code:
// gibt x,xxx aus gerundet
function fFixR(zahl, fix) {
  var _str = String(Math.round(Math.abs(zahl)*Math.pow(10, fix)));
  while (_str.length<=fix) _str = '0'+_str;
  return (zahl<0 ? '-' : '')+_str.substr(0, -fix)+','+_str.substr(-fix);
}
trace(fFixR(0, 2));
trace(fFixR(.01, 2));
trace(fFixR(-.3, 3));
trace(fFixR(-5, 3));
trace(fFixR(123.456789, 3));
trace("");
//
// gibt x.xxx aus abgeschnitten
function fFixS(zahl, fix) {
  zahl+=(zahl == int(zahl) ? '.' : '')+"00000000";
  return zahl.substr(0, zahl.lastIndexOf('.')+fix+1);
}
trace(fFixS(0, 2));
trace(fFixS(.01, 2));
trace(fFixS(-.3, 3));
trace(fFixS(-5, 3));
trace(fFixS(123.456789, 3));
trace("");
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (20-02-2007 um 02:27 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 20-02-2007, 08:27   #4 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
danke für die schnelle antwort.
ich hab das jetzt mal so eingebunden aber es gibt feld "wert8" immer noch einstellig nach dem komma aus.
PHP-Code:

function fFixR(zahlfix) {
  
wert8.text String(Math.round(Math.abs(zahl)*Math.pow(10fix)));
  while (
wert8.text.length<=fixwert8.text '0'+wert8.text;
  return (
zahl<'-' '')+wert8.text.substr(0, -fix)+','+wert8.text.substr(-fix);
}
trace(fFixR(02));
trace(fFixR(.012));
trace(fFixR(-.33));
trace(fFixR(-53));
trace(fFixR(123.4567893));
trace("");

function 
fFixS(zahlfix) {
  
zahl+=(zahl == int(zahl) ? '.' '')+"00000000";
  return 
zahl.substr(0zahl.lastIndexOf('.')+fix+1);
}
trace(fFixS(02));
trace(fFixS(.012));
trace(fFixS(-.33));
trace(fFixS(-53));
trace(fFixS(123.4567893));
trace(""); 
zzart ist offline   Mit Zitat antworten
Alt 20-02-2007, 09:22   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
gesamt1.text = fFixR(Number(lohn.text)+Number(summe1.text)+Number (summe2.text));

und lass die funktions so, wie ich sie geschrieben habe!
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-02-2007, 10:38   #6 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
so nun hab ichs mal umgebaut. aber irgendwie ist nochn ei drinn.
der flashplayer bricht ab weil das script die funktion verlangsamt.
PHP-Code:
function auswerten (){
    
    if(
lohn.text == ""){
        
        
wert1.text "";
        
wert2.text "";
        
wert3.text "";
        
summe1.text "";
        
wert4.text "";
        
wert5.text "";
        
wert6.text "";
        
wert7.text "";
        
wert8.text "";
        
summe2.text "";
        
gesamt1.text "";
        
    }
    else{
        
wert1.text fFixR(Number (lohn.text) *28.1/100);
        
wert2.text fFixR(Number (lohn.text) *3.6/100) ;
        
wert3.text fFixR(Number (lohn.text) *5.4/100) ;
            
summe1.text fFixR(Number (wert1.text)
                    +
Number (wert2.text)
                    +
Number (wert3.text));

                    
        
wert4.text fFixR(Number (lohn.text) *17.6/100);
        
wert5.text fFixR(Number (lohn.text) *8.5/100) ;
        
wert6.text fFixR(Number (lohn.text) *7.7/100) ;
        
wert7.text fFixR(Number (lohn.text) *1.0/100) ;
        
wert8.text fFixR(Number (lohn.text) *6.0/100) ;            
            
summe2.text fFixR(Number(wert4.text)
                    +
Number (wert5.text)
                    +
Number (wert6.text)
                    +
Number (wert7.text)
                    +
Number (wert8.text));
            
            
            
gesamt1.text fFixR(Number(lohn.text)
                    +
Number(summe1.text)
                    +
Number(summe2.text));
    }                
}

// gibt x,xxx aus gerundet
function fFixR(zahlfix) {
  var 
_str String(Math.round(Math.abs(zahl)*Math.pow(10fix)));
  while (
_str.length<=fix_str '0'+_str;
  return (
zahl<'-' '')+_str.substr(0, -fix)+','+_str.substr(-fix);
}
trace(fFixR(02));
trace(fFixR(.012));
trace(fFixR(-.33));
trace(fFixR(-53));
trace(fFixR(123.4567893));
trace("");
//
// gibt x.xxx aus abgeschnitten
function fFixS(zahlfix) {
  
zahl+=(zahl == int(zahl) ? '.' '')+"00000000";
  return 
zahl.substr(0zahl.lastIndexOf('.')+fix+1);
}
trace(fFixS(02));
trace(fFixS(.012));
trace(fFixS(-.33));
trace(fFixS(-53));
trace(fFixS(123.4567893));
trace(""); 

Geändert von zzart (20-02-2007 um 10:50 Uhr)
zzart ist offline   Mit Zitat antworten
Alt 20-02-2007, 11:37   #7 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
bin ein stück weiter gekommen.
hab die geschweiften klammern ans ende gesetz.
jetzt bricht er nicht mehr ab
aber in allen ausgabefeldern erscheint "undefined"
*grübel
zzart ist offline   Mit Zitat antworten
Alt 20-02-2007, 11:42   #8 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
hat das was mit dem "berechnen" button zu tun? da liegt folgendes script drauf
PHP-Code:
on(release){    
    
_root.auswerten();

zzart ist offline   Mit Zitat antworten
Alt 20-02-2007, 14:30   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
sorry (ich will dich nicht beleidigen)
du tappst hier rum, wie der blinde im nebel. du hast null gespühr und verständnis fürs programmieren.

nochmals sorry, ich will dich nicht beleidigen - es geht nur darum, das es so nicht geht. wenn wir dir etwas erklären, du verstehts absolut nur bahnhof. das ist sinnlos vergeudete zeit.

deshalb vorschlag (ist freundschaftlich gedacht !!! um dir zu helfen)
versuch erstmal die grundlagen der programmierung zu lernen:
such mal tutorials und baue die schritt für schritt nach
kauf dir mal ein buch auch das komplett durcharbeiten
und schnapp dir mal einen bekannten/verwanten. da gibt es bestimmt welche, die auch fürs internet rumfummeln. nicht jeder ist autodidakt. vielleicht fällt es dir leichter, wenn du etwas persönlich gezeigt bekommst?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-02-2007, 14:46   #10 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
joo stimmt im programieren bin ich sau schlecht.
ich beweg mich auch mehr auf der gestalterischen seite.
leider hab ich auch niemenden um umfeld der im entferntesten ne ahnung davon hat.
ich lern nun grad den umgang mit php. da qualmt mir schon der kopp.
aber danke trotzdem für deine bemühungen.
gruss micha
zzart ist offline   Mit Zitat antworten
Alt 20-02-2007, 14:48   #11 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
aber ich vermute das jetzt die einzelnen felder mit werten gefüllt werden die zum rechnen nicht zu gebrauchen sind.
zzart ist offline   Mit Zitat antworten
Alt 20-02-2007, 15:37   #12 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
beim nächsten mal vielleicht hier posten?
http://www.flashforum.de/forum/nichtkommerziell/
Angehängte Dateien
Dateityp: zip lohnrechner_fla.zip (6,4 KB, 11x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-02-2007, 15:41   #13 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
nöö nöö lernen iss ja schon ok aber es ist nicht einfach 2 scriptsprachen auf einmal zu lernen. obwohl es da schon berührungspunkte gibt.
da wird man ja 'zwinker
aber ich dank dir nochmal für deine bemühungen
zzart ist offline   Mit Zitat antworten
Alt 20-02-2007, 15:45   #14 (permalink)
zzart
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 73
wow da wäre ich sicher nicht hingekommen. funzt ja wunnerbar. ich gugg mir das jetzt mal jenau an
danke nochmal
zzart ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele