2013-02-08 14 views
8

Sembra che AS3 abbia un toString() per la classe Number. Esiste un equivalente in Haxe? L'unica soluzione che ho potuto venire con per convertire una Int ad un String è una funzione come:Haxe Int to String

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

Esiste un metodo migliore che sto con vista?

risposta

17

In genere non è necessario convertire manualmente un file int in una stringa perché la conversione è automatica.

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

Utilizzando ""+int è probabilmente il modo più veloce per ottenere il lavoro fatto. Il modo formale per convertire qualsiasi valore in una stringa è utilizzare Std.string(value).

La funzione che hai scritto è soddisfacente ma decisamente esagerata.

+1

Grazie! Entrambi funzionano ma mi piace l'approccio Std.string (valore). – dunstantom

+2

Utilizzando Haxe 3 il modo migliore ora è probabilmente il seguente (almeno mi sembra più chiaro): var i = 1; var s = '$ i'; –

+0

Sarebbe anche possibile convertire la stringa in un numero intero? –