簡體   English   中英

格式字符串變為xxx1,xx10或1 ###,10 ##等

[英]Format String become xxx1, xx10 or 1###, 10## etc

我有以下數字:1,2,3,4,10

但我想打印這樣的數字:

0001
0002
0003
0004
0010

我在谷歌搜索過。 關鍵字是數字格式。 但我什么都沒有,我只是得到,格式十進制這樣的屁股1,000,000.00 我希望你能建議我參考或給我一些解決這個問題的東西。

謝謝

編輯,我們可以使用NumberFormat,或String.format(“%4d”,somevalue); 但它只是在整數之前添加0字符。 如果我想使用x#或者whitespace 因此字符變為: xxxx1 xxx10####1 ###101#### 10###

NumberFormat nf = new DecimalFormat("0000");
System.out.println(nf.format(10));

這打印“0010”。

看看這個

你想要做的是“填補”你的結果。
例如String.format("%04d", myValue) ;

你可以使用String.format();

public static String addLeadingZeroes(int size, int value)
{
    return String.format("%0"+size+"d", value);
}

所以在你的情況下:

System.out.println(addLeadingZeroes(4, 75));

版畫

0075

對於一個反常的答案。

int i = 10;
System.out.println((50000 + i + "").substring(1));

版畫

0010

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM