轉載自:http://ych0108.iteye.com/blog/2174134
String.format("%010d", 25); //25為int型
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; }
不過我覺得有點麻煩,自己想了想想到一個稍微簡單點的方法,如下一行即可
String str = String.format("%5d", num).replace(" ", "0");
其中num是int, str 是轉換后的結果。很簡單吧
最近我又搜了關於String.format的東西,其實有自帶的補零方法,
String.format("%06",12);//其中0表示補零而不是補空格,6表示至少6位