2017-02-02 2 views
1

Ich bin auf der Suche nach einer Möglichkeit, einen String in Ganzzahl oder lang zu konvertieren, aber ich muss die führenden 0s aus dem String zu halten.Convert Zeichenfolge in int oder lang, aber führende Nullen

Ich denke, das ist nicht möglich, denn Zahlen funktionieren nicht so.

Beispiel: String = "0153" muss in Integer konvertiert werden und es sollte wie "0153" aussehen.

+0

Was ist die Sprache nicht verwenden kann? –

+0

Warum brauchen Sie beide führenden Nullen und für sie ein int? 0153 ist keine Nummer. – JamesT

+0

Die Sprache ist Java und ich muss die Konvertierung irgendwie so machen, weil sonst in dem Projekt, an dem ich gerade arbeite, ein großes Refactoring gemacht werden soll. – Alex

Antwort

0

Wenn Sie bereits wissen, wie viele Ziffern insgesamt angezeigt werden sollen, können Sie herausfinden, wie viele Ziffern Ihr int ist, und dann die führenden Nullen an die Zeichenfolge anhängen.

die Anzahl der Stellen zu finden, die Sie int length = (int)Math.log(number)+1;

String string; 
for(int i=0; i<4-length; i++){ //the 4 is the number of digits you want. adjust accordingly 
    string.append(0); 
} 
string.append(number); 

Eine andere Lösung ist How can I pad an integers with zeros on the left?