Zahl in String umwandeln [Flash 10]
| Beiträge: 70 Registriert: Aug 2008
| 20.06.2010, 12:51
Man kann in Flash ja recht einfach einen String in eine Zahl umwandeln. Nur wie kann ich umgekehrt eine Zahl in einen String umwandeln?
Der Hintergrund ist: Ich versuche eine Zahl mit Kommastellen (z.B.: 123.5) in folgendes Format zu bringen: 123,5
Der Punkt soll also durch einen Beistrich ersetzt werden.
Nur klappt das nicht wenn ich das split/join bei einer Zahl anwende. Ist es aber ein String klappt es.
Hier der Code, der nicht funktioniert ("undefined"):
ActionScript:1 2 3 4 5 6 7 8 | _root.zahl = 123.5;
String.prototype.ersetzen = function (suchstring, ersetzstring) {
return this.split(suchstring).join(ersetzstring);
};
_root.neuezahl = _root.zahl.ersetzen(".", ",");
trace (_root.neuezahl);
|
Und hier der Code der funktioniert:
ActionScript:1 2 3 4 5 6 7 8 9 | _root.zahl = "123.5";
String.prototype.ersetzen = function (suchstring, ersetzstring) {
return this.split(suchstring).join(ersetzstring);
};
_root.neuezahl = _root.zahl.ersetzen(".", ",");
trace (_root.neuezahl);
|
| | | Beiträge: 89 Wohnort: CH Registriert: Jun 2010
| 20.06.2010, 15:49
Du ergänzt ja auch den String-Prototyp und nicht den von Number also geht es korrekterweise nicht.
Einen Sting erhältst du z.B. mit new String(val), oder aber du benutzt einen Type-Cast und ne Klammer darum herum oder du benutzt das Objekt der Klasse direkt ohne eine neue Instanz zu erstellen. | | | Beiträge: 70 Registriert: Aug 2008
Themenautor/in
| 22.06.2010, 14:24
Danke für die Anregungen. Ich hab nur einfach eine Klammer davorgesetzt und somit die Zahl in einen String umgewandelt. Nun funktionierts. | |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|