java中int轉String 固定位數 不足補零


轉載自: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位 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM