1. 程式人生 > >java中int轉成String位數不足前面補零

java中int轉成String位數不足前面補零

java中int轉成String位數不足前面補零

轉載自: http://ych0108.iteye.com/blog/2174134

java中int轉String位數不夠前面補零

String.format("%010d", 25); //25為int型 
  • 1

0代表前面要補的字元 
10代表字串長度 
d表示引數為整數型別

今天想將int 轉String 位數不夠前面補零,在本來想看看有沒有現成的API的,結果搜出來的大多數下面這個

public static String addZeroForNum(String str,int strLength) {  
  int strLen =str.length(); if (strLen <strLength) { while (strLen< strLength) { StringBuffersb = new StringBuffer(); sb.append("0").append(str);//左補0 // sb.append(str).append("0");//右補0 str= sb.toString(); strLen= str.length(); } } return str; } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

不過我覺得有點麻煩,自己想了想想到一個稍微簡單點的方法,如下一行即可

String str = String.format("%5d", num).replace(" ", "0"); 
  • 1

其中num是int, str 是轉換後的結果。很簡單吧

最近我又搜了關於String.format的東西,其實有自帶的補零方法,

String.format("%06",12);//其中0表示補零而不是補空格,6表示至少6位