java中int轉成String位數不足前面補零
阿新 • • 發佈:2018-12-30
java中int轉成String位數不足前面補零
轉載自: http://ych0108.iteye.com/blog/2174134java中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位