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


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

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("%06d",12);//其中0表示補零而不是補空格,6表示至少6位 


免責聲明!

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



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