java如何自動補齊數(shù)值至指定位數(shù)
java自動補齊數(shù)值至指定位數(shù)
如流水號需要在數(shù)字前自動補齊0,至指定位數(shù)。
如果已經(jīng)達到了指定位數(shù),不會補齊,返回原數(shù)值。
? ? /** ? ? ?* 自動補齊位數(shù) ? ? ?* @param length 補齊后的位數(shù) ? ? ?* @param num 待補齊的數(shù)值 ? ? ?* @return ? ? ?*/ ? ? public static String pad(int length,long num){ ? ? ? ? return String.format("%0".concat(String.valueOf(length)).concat("d"), num); ? ? }
java字符串前補零和后補零的快速方法
數(shù)字字符串替換方法
? ? ? ? String fileName = "130181"; ? ? ? ? System.out.println("================ ?前補零方法一 ? ================="); ? ? ? ? DecimalFormat g1=new DecimalFormat("0000000"); ? ? ? ? String startZeroStr = g1.format(Integer.valueOf(fileName)); ? ? ? ? System.out.println("前補零方法一:"+startZeroStr); ? ? ? ? System.out.println("================ ?前補零方法二,此方法不能對非數(shù)字字符串替換,非數(shù)字的在最后有方法 ? ================="); ? ? ? ? startZeroStr = String.format("%07d",Integer.valueOf(fileName)); ? ? ? ? System.out.println("前補零方法二:"+startZeroStr); ? ? ? ? System.out.println("================ ?后補零方法一 ? ================="); ? ? ? ? DecimalFormat g2=new DecimalFormat("0.000000"); ? ? ? ? String endZeroStr = g2.format(Integer.valueOf(fileName)); ? ? ? ? System.out.println("后補零:"+endZeroStr); ? ? ? ? System.out.println("雖然后補零出現(xiàn)這種情況,帶有小數(shù)點"); ? ? ? ? System.out.println("比如你要長度要在7位以內(nèi),可以這么做"); ? ? ? ? System.out.println("后補零轉(zhuǎn)變后:"+endZeroStr.replace(".","").substring(0,7));
輸出結(jié)果如下:(后補零后邊還有)
================ 前補零方法一 =================
前補零方法一:0130181
================ 前補零方法二 =================
前補零方法二:0130181
================ 后補零方法一 =================
后補零:130181.000000
雖然后補零出現(xiàn)這種情況,帶有小數(shù)點
比如你要長度要在7位以內(nèi),可以這么做
后補零轉(zhuǎn)變后:1301810
當然,后補零通過上邊也能知道就是后邊多補幾個零,然后截取就行了,其實也不用像上邊那么費勁了。直接對內(nèi)容加上一堆零,然后再截取,如下是對某個值補15個零的方法,感覺這才是最直接的后補零。。。
(ynzlJjzz.getCode()+"0000000000000000").substring(0,15)
非數(shù)字字符串前補零
最近有個大佬提了個問題,對非數(shù)字字符串前補零,用%4d替換肯定是不行的,因為%d對應的就是數(shù)字格式,如果想對AA字符串前補零到4位,可以這樣寫:
String.format("%4s", "AA").replace(" ","0")
相當于先對字符串轉(zhuǎn),以空格補滿位數(shù),然后再將空格整體替換為目標0。也是一個方法。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
spring?和?idea?建議不要使用?@Autowired注解的原因解析
@Autowired?是Spring框架的注解,而@Resource是JavaEE的注解,這篇文章主要介紹了spring和idea建議不要使用@Autowired注解的相關知識,需要的朋友可以參考下2023-11-11SpringBoot實現(xiàn)各種參數(shù)校驗總結(jié)(建議收藏!)
本文深入解析了Spring?Validation的使用方法、實現(xiàn)原理及最佳實踐,詳細介紹了各種參數(shù)校驗場景,如requestBody和requestParam/PathVariable的使用,并探討了分組校驗、嵌套校驗和自定義校驗的高級應用,需要的朋友可以參考下2024-09-095分鐘讓你快速掌握java8 stream常用開發(fā)技巧
這篇文章主要給大家介紹了關于java8 stream常用開發(fā)技巧的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12IDEA Spring Boot 自動化構(gòu)建+部署的實現(xiàn)
這篇文章主要介紹了IDEA Spring Boot 自動化構(gòu)建+部署的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01