Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-08-2004, 12:45   #1 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
stellen nach dem komma beibehalten

ich steh gerade irgendwie auf dem schlauch, ist sicher absolut simpel aber ich weiß nicht wie, wer kann helfen,

wenn ich in flash zahlen addiere funzt das wie folgt:

3.25 + 2.25 = 5.5
3.50 + 2.50 = 5;

ich brauche aber immer die 2 stellen nach dem komma also

3.25 + 2.25 = 5.50
3.50 + 2.50 = 5.00;

wer weiß abhilfe?
mooseMash ist offline   Mit Zitat antworten
Alt 01-08-2004, 13:24   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
okay, bin drauf gekommen

ActionScript:
  1. zahl = 3.25+4.25;
  2.  
  3. function gimmeZahl(z) {
  4.      z = z.toString();
  5.      if(z==Math.floor(z)){
  6.     // ganzzahl
  7.     z = z+".00";
  8.      }else{
  9.     //dezimalzahl
  10.     tmpZ = z.split(".");
  11.     if(tmpZ[1].length<2)tmpZ[1] = tmpZ[1]+"0";
  12.     z = tmpZ.join(".");
  13.     }
  14.     return z;
  15. }
  16. trace(gimmeZahl(zahl));
mooseMash ist offline   Mit Zitat antworten
Alt 01-08-2004, 13:39   #3 (permalink)
rek
Neuer User
 
Benutzerbild von rek
 
Registriert seit: Mar 2004
Ort: Zürich
Beiträge: 12
Geldwert formatieren

Falls du gleich noch auf den 5er runden möchtest (z.B. bei Geldwerten), versuchs mal mit dieser Funktion.

Lässt du die erste Zeile im Function-Body weg wird der Wert einfach mit 2 Dezimalstellen zurückgegeben (ohne auf den 5er zu runden).

ActionScript:
  1. fCurrency = function(val)
  2. {
  3.     // auf 5er runden (folegnde Zeile loeschen, falls nicht benoetigt)
  4.     val = Math.round(val * 20) / 20;
  5.     // Rueckgabe mit 2 Dezimalstellen
  6.     return String ( Math.floor(val) + "." + Math.round(val * 100).toString().substr(-2) ) +" EUR";
  7. }
  8.  
  9. var price = 1.075;
  10. trace(fCurrency(price));
__________________
www.ala.ch
rek ist offline   Mit Zitat antworten
Alt 01-08-2004, 13:53   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
hi rek

coole sache, die rückgabe mit 2 dezimalzahlen funzt wunnebar und die funktion ist traumhaft kurz, fein!
mooseMash 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 10:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele