[英]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
###10
或1####
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.