2017-02-02 6 views
1

文字列をIntegerまたはLongに変換する方法を探していますが、文字列から先行する0を保持する必要があります。文字列をintまたはlongに変換しますが、先行ゼロを保持します

これは可能ではないでしょうか?原因は数字のようには機能しません。

ex:String = "0153"をIntegerに変換する必要があり、 "0153"のようになります。

+0

のですか? –

+0

なぜ先行ゼロとそれをintにする必要がありますか? 0153は数字ではありません。 – JamesT

+0

言語はJavaであり、私は作業中のプロジェクトで大きなリファクタリングが行われることになっているので、何らかの形でこれを行う必要があります。 – Alex

答えて

0

すでに表示されている桁数が分かっている場合は、intの桁数を調べて、先行ゼロを文字列に追加することができます。桁数を見つけるため

、あなたが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); 

を使用することができます別の解決策は、言語は何ですかHow can I pad an integers with zeros on the left?

関連する問題