91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java怎么自動補齊數值至指定位數

發布時間:2023-01-03 10:04:02 來源:億速云 閱讀:157 作者:iii 欄目:開發技術

這篇文章主要介紹了java怎么自動補齊數值至指定位數的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇java怎么自動補齊數值至指定位數文章都會有所收獲,下面我們一起來看看吧。

    java自動補齊數值至指定位數

    如流水號需要在數字前自動補齊0,至指定位數。

    如果已經達到了指定位數,不會補齊,返回原數值。

        /**
         * 自動補齊位數
         * @param length 補齊后的位數
         * @param num 待補齊的數值
         * @return
         */
        public static String pad(int length,long num){
            return String.format("%0".concat(String.valueOf(length)).concat("d"), num);
        }

    java字符串前補零和后補零的快速方法

    數字字符串替換方法

            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("================  前補零方法二,此方法不能對非數字字符串替換,非數字的在最后有方法   =================");
            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("雖然后補零出現這種情況,帶有小數點");
            System.out.println("比如你要長度要在7位以內,可以這么做");
            System.out.println("后補零轉變后:"+endZeroStr.replace(".","").substring(0,7));

    輸出結果如下:(后補零后邊還有)

    ================  前補零方法一   =================
    前補零方法一:0130181
    ================  前補零方法二   =================
    前補零方法二:0130181
    ================  后補零方法一   =================
    后補零:130181.000000
    雖然后補零出現這種情況,帶有小數點
    比如你要長度要在7位以內,可以這么做
    后補零轉變后:1301810

    當然,后補零通過上邊也能知道就是后邊多補幾個零,然后截取就行了,其實也不用像上邊那么費勁了。直接對內容加上一堆零,然后再截取,如下是對某個值補15個零的方法,感覺這才是最直接的后補零。。。

    (ynzlJjzz.getCode()+"0000000000000000").substring(0,15)

    非數字字符串前補零

    最近有個大佬提了個問題,對非數字字符串前補零,用%4d替換肯定是不行的,因為%d對應的就是數字格式,如果想對AA字符串前補零到4位,可以這樣寫:

    String.format("%4s", "AA").replace(" ","0")

    相當于先對字符串轉,以空格補滿位數,然后再將空格整體替換為目標0。也是一個方法。

    關于“java怎么自動補齊數值至指定位數”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“java怎么自動補齊數值至指定位數”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    黄平县| 玉山县| 威海市| 栾城县| 富民县| 南溪县| 广饶县| 滨海县| 太白县| 汕尾市| 闵行区| 苍山县| 新源县| 黔南| 镇沅| 长垣县| 东莞市| 隆安县| 图木舒克市| 崇礼县| 永康市| 东丽区| 璧山县| 许昌市| 会同县| 宜宾县| 长顺县| 阳泉市| 彭阳县| 玉屏| 抚宁县| 鹤岗市| 霸州市| 威宁| 凤翔县| 郓城县| 霞浦县| 睢宁县| 长宁县| 白山市| 攀枝花市|