作者aecho (星空下的鮪魚)
看板C_Sharp
標題[問題] 關於字串…自動補 0~~
時間Sun Nov 30 21:39:53 2008
如果我現在有兩個數字要變成一個字串
例如 int num = 4
int width = 3
我想要拿到 0004 這個字串,要如何做呢?
我目前的方法是用一個String strFormat拿到 "0000"
然後再 num.ToString(strFormat);
結果並沒拿到我想要的結果 Orz
好像也沒有 printf("%0*d",width,num); 這種方便的東西可以用…
所以,想問一下該如何做到呢?
--
給自己自信 不管面對什麼 總是能勇於創造
給自己謙虛 使自己能不斷的再學習
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.241.88
1F:→ nanie:num.ToString("D10"); 這樣就是補成 10 個數字 11/30 22:09
2F:→ nanie:像你只是要補到 5位數 就是 D5 ... 11/30 22:10
3F:→ aecho:這樣做好像沒有自動補 0,像是 001 他就變成了 1 了… 11/30 22:50
4F:→ aecho:啊 有了… 是我自己耍笨了 Orz 11/30 22:53
5F:→ aecho:謝謝你啦~~ ^^"" 11/30 22:53
6F:→ nanie:你這樣講 我又不太懂你的問題了 ~~.~~! 11/30 22:55
7F:→ nanie:001 在整數 當然是 1... 是 string 才能補 0... 11/30 22:57
8F:→ nanie:恩恩 0.0.... 11/30 22:57
9F:推 teyou:.PadLeft() .PadRight() 也是可以做到自動補字... 12/01 00:12