2013-02-08 30 views
8

Es scheint, AS3 hat eine toString() für die Number Klasse. Gibt es in Haxe ein Äquivalent? Die einzige Lösung, die ich tun konnte ein Int zu einem String zur Umwandlung ist eine Funktion wie:Haxe Int zu String

public function IntToString(i:Int):String { 
    var strbuf:StringBuf = new StringBuf(); 
    strbuf.add(i); 
    return strbuf.toString(); 
} 

Gibt es eine bessere Methode, die ich mit Blick auf?

Antwort

17

Normalerweise müssen Sie ein int nicht automatisch in einen String konvertieren, da die Konvertierung automatisch erfolgt.

var i = 1; 
var s = "" + i; // s is now "1" 

""+int Verwendung ist wahrscheinlich der schnellste Weg getan, um den Job zu bekommen. Die formale Methode zum Konvertieren eines Werts in eine Zeichenfolge besteht in der Verwendung von Std.string(value).

Die Funktion, die Sie geschrieben haben, ist gut, aber auf jeden Fall übertrieben.

+1

Danke! Beide funktionieren, aber ich mag den Std.String (Wert) -Ansatz. – dunstantom

+2

Mit Haxe 3 ist der beste Weg jetzt wahrscheinlich der folgende (zumindest scheint es mir klarer): var i = 1; var s = '$ i'; –

+0

Wäre es auch möglich, die Zeichenkette zurück in eine ganze Zahl zu konvertieren? –