2013-02-08 18 views
8

Wygląda na to, że AS3 ma klasę toString() dla klasy Number. Czy istnieje odpowiednik w Haxe? Jedynym rozwiązaniem mogłem wymyślić przekształcania Int do String jest funkcją jak:Haxe Int do String

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

Czy istnieje lepszy sposób, że jestem z widokiem?

Odpowiedz

17

Zazwyczaj nie trzeba ręcznie konwertować int na ciąg, ponieważ konwersja jest automatyczna.

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

Używanie ""+int jest prawdopodobnie najszybszym sposobem na wykonanie pracy. Formalny sposób konwersji dowolnej wartości na ciąg znaków to użycie Std.string(value).

Funkcja, którą napisałeś jest w porządku, ale zdecydowanie przesada.

+1

Dzięki! Oba działają, ale podoba mi się podejście Std.string (wartość). – dunstantom

+2

Korzystanie z Haxe 3 Najlepszym sposobem jest teraz następujące (przynajmniej wydaje się jaśniejsze do mnie): var i = 1; var s = '$ i'; –

+0

Czy byłoby również możliwe przekonwertowanie ciągu znaków na liczbę całkowitą? –