[Flash/AS] Zahlenberechnungen immer mit 2 Stellen hinter Komma.

Dieses Thema im Forum "Webentwicklung" wurde erstellt von ROMSKY, 23. August 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 23. August 2009
    Zahlenberechnungen immer mit 2 Stellen hinter Komma.

    Hallo,

    ich nutze in Flash diverse Funktionen zum berechnen. Nun macht Flash aus 22,00 leider immer 22. Wie kann ich realisieren das immer 2 stellen hinter dem kommen da sind, auch wenn es sich umganze Zahlen handelt.

    geht sowas mit Math.round? Wenn ja, wie wende ich dieses Runden auf eine VAR an?
     
  2. 24. August 2009
    AW: Zahlenberechnungen immer mit 2 Stellen hinter Komma.

    toFixed () Methode
    AS3 function toFixed(fractionDigits:uint):String

    Sprachversion : ActionScript 3.0
    Player-Version : Flash Player 9

    Gibt eine Zahl in Festkommaschreibweise als String zurück. Festkommaschreibweise bedeutet, dass der String eine bestimmte Anzahl an Nachkommastellen enthält, und zwar gemäß der Angabe im Parameter fractionDigits. Die zulässigen Werte für den Parameter fractionDigits liegen zwischen 0 und 20. Wird ein Wert außerhalb dieses Bereichs angegeben, wird eine Ausnahme ausgelöst.

    Parameter
    fractionDigits:uint — Eine Ganzzahl zwischen 0 und 20 (einschließlich), die die gewünschte Anzahl an Dezimalstellen repräsentiert.

    Rückgabewerte
    String

    Auslöser
    RangeError — Löst eine Ausnahme aus, wenn das Argument fractionDigits nicht zwischen 0 und 20 liegt.

    Beispiel

    Das folgende Beispiel zeigt die Rückgabe eines Strings durch toFixed(3), mit dem auf drei Dezimalstellen aufgerundet wird.

    var num:Number = 7.31343;
    trace(num.toFixed(3)); // 7.313


    Das folgende Beispiel zeigt die Rückgabe eines Strings durch toFixed(2), mit dem nachgestellte Nullen hinzugefügt werden.

    var num:Number = 4;
    trace(num.toFixed(2)); // 4.00
     
  3. 24. August 2009
    AW: Zahlenberechnungen immer mit 2 Stellen hinter Komma.

    Danke für deine Hilfe.

    Diese Lösung kenne ich, aber Strings kommen nicht in Frage, da ich mit diesen "Zahlen" nicht mehr weiterrechnen kann. Desweiteren nutze ich noch AS2.
     
  4. 24. August 2009
    AW: Zahlenberechnungen immer mit 2 Stellen hinter Komma.

    rechne zuerst, dann stell die ergebnisse dar

    as2
    mach dir ne funktion, das dir die dezimalzahl darstellt.
     
  5. 24. August 2009
    AW: Zahlenberechnungen immer mit 2 Stellen hinter Komma.

    Hmm... wie würde der code denn aussehen das aus 5,9 auch 5,90 wird? Also in dem Fall nur eine 0 dran.

    Schreib mir mal bitte genau den Code. Die Werte kommen von einer VARIABLE.
    Z.B. Die VARIBALE epreis wird mit einer VARIABLE menge multipliziert, das wird dann mit addItem in ein dyn. Textfeld eingetragen zzgl. ein paar anderer VARIABLEN. Klappt wie gesagt alles super, sieht halt aus wenn aus "10,00" eine "10" wird, und aus "5,90" eine "5,9". ^^


    P.S. BW ist raus.
     
  6. 24. August 2009
    AW: Zahlenberechnungen immer mit 2 Stellen hinter Komma.

    PHP:
    formatedRound  = function( wert stellen zahlchar ) {
        
    wert  Math . round ( wert * Math . pow ( 10 stellen ))/ Math . pow ( 10 stellen );
        var 
    wert_str  wert . toString ();
        if (
    wert_str . indexOf ( "." ) <  0 ){
            
    wert_str  +=  ".00" ;
        }
        var 
    wert_array  wert_str . split ( "." );
        while (
    wert_array [ 1 ]. length < stellen ) {
            
    wert_array [ 1 ] +=  "0" ;
        }
        
    wert_str  wert_array [ 0 ]+ zahlchar + wert_array [ 1 ];
        return (
    wert_str );

    };
    trace ( formatedRound ( 422 2 "." ));
    trace ( formatedRound ( 422.1 2 "." ));
    trace ( formatedRound ( 422.12 2 "." ));
    trace ( formatedRound ( 422.123 2 "." ));
    viel spass damit
    danke für BW
     
  7. 24. August 2009
    AW: Zahlenberechnungen immer mit 2 Stellen hinter Komma.

    Ok, THX.
    Läuft 1a!
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.