2012-03-04 2 views
0

私はWicketのフォーマット番号に問題があります。テキストファイリングでは、5桁の数字( - xxxxx)を置くことができます.10桁未満の数字を入力すると、自動的に00010のような形式を0に変更できます。アドバイスをありがとう。wicketの数字に0を加えます

答えて

1
public static String leadingZeros(int value, int returnSize){ 
    int size = (int) Math.log10(value)+1; 
    if (size > returnSize){ 
     return String.valueOf(value).substring(size-returnSize); 
    } 
    StringBuilder string = new StringBuilder(); 
    for (int i=returnSize; i>size;i--){ 
     string.append("0"); 
    } 
    string.append(value); 
    return string.toString(); 
} 

例:

System.out.println(leadingZeros(123,5)); 
--> 0

System.out.println(leadingZeros(123456789,5)); 
--> 56789 
関連する問題