{lang: 'de'}
Flashhilfe.de - Flash Community

Preisangabe (Geldsumme) formatieren. aber wie? [Flash 8]

 


AntwortenRegistrieren Seite1  

TarekHaddad#1
Benutzerbild von TarekHaddad
Beiträge: 34
Wohnort: Berlin
Registriert: Apr 2008

05.07.2011, 14:45

Hallo zusammen,

Ich versuch schon die ganze zeit eine Preisangabe im dynamischen Textfeld zu formatieren.
(also: 1900.99 soll wie folgt angezeigt werden: 1.900,99 €);

Habe einen MwSt. Rechner gemacht wo es zum Teil funktioniert.
http://imagine-fx.de/preview/mwst/

Dort funktioniert erst das Flash eine runde summe mit ,00 € beendet.
Aber was ich eigentlich will...

1. Möchte ich bei einem wert > 999 einen Tausend-Trenn-Punkt (1.000)
2. bzw. bei einem wert > 999999 einen Millionen-Trenn-Punkt (1.000.000)
3. in AS2


Deshalb denke ich, dass ich mit diesem Script kommplett falsch rangegangen bin.


ActionScript:
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
function addZero(nr, pos) {
     var t = nr.toString();
     var ptPos = t.indexOf('.');
     if (ptPos !== -1) {
        if (t.length-ptPos == 2) {
           return t + '0';
        }
        return t;
     }
     return t + '.00';
}

var t:Number = 1558.9;

mytextfield.text = addZero(t, 2);     // ausgabe: "1558.90"
mytextfield.text = mytextfield.text.split(".").join(",");     // ausgabe: "1558,90"


// meine Wunschfunktion
if (t >= 999999) {
     addMillionDot(); // AHAHAHHA
}

if (t >= 999) {
     addThousandDot(); // AHAHAHHA
}
//--------------------------------------


mytextfield.text += " €";     // ausgabe: "1558,90 €"



wäre super nett wenn einer helfen könnte.
Geändert von TarekHaddad am 05.07.11 um 15:02 Uhr
skoda#2
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

05.07.2011, 15:58