2013-07-30 55 views
2

我知道這是一個簡單的問題,我知道如何做到這一點,只需要我這裏是性能和儘可能少的時間應該做的。附加零使10位數字

我正在輸入作爲

long l = 149; 

我想使這個數字大小10與其他號碼在開始做它的10位的添加。 上述數目應被轉換到,

0000000149. 

同樣,

1  -> 0000000001 
13  -> 0000000013 
888888 -> 0000888888 

1. 我試圖與環路,如檢查號碼長度,由10減去數長度,則作爲增加的零數減法結果我得到了。

2像

arr[0, 00, 000, 0000, 00000, 000000, 0000000, 00000000, 000000000, 0000000000]; 

這裏已經創建陣列我做同樣的事情,我減去號碼長度有10和獲取ARR [numberLenth -10] +號

我得到想要的結果。

我想確保檢查是否有任何更好的解決方案,像這樣的使用按位運算符的要求?

謝謝

+1

見http://stackoverflow.com/questions/473282/left-padding-integers-with-zeros-in-java – 2013-07-30 07:39:54

+1

或者可能是這樣的 - http://stackoverflow.com/questions/4469717/ left-padding-a-string-with-zeros –

+0

另請參閱http://stackoverflow.com/a/391978/44853 –

回答

0

你喜歡這種嗎?

String.format("%010d", 123); 
+0

'「%10d」'打印前導零?從何時起? – Ingo

+0

我得到了答案,我需要做的像String data = String.format(「%010d」,1234); – Jayesh