[問題] 關於字串…自動補 0~~

看板C_Sharp作者 (星空下的鮪魚)時間17年前 (2008/11/30 21:39), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
如果我現在有兩個數字要變成一個字串 例如 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

11/30 22:09, , 1F
num.ToString("D10"); 這樣就是補成 10 個數字
11/30 22:09, 1F

11/30 22:10, , 2F
像你只是要補到 5位數 就是 D5 ...
11/30 22:10, 2F

11/30 22:50, , 3F
這樣做好像沒有自動補 0,像是 001 他就變成了 1 了…
11/30 22:50, 3F

11/30 22:53, , 4F
啊 有了… 是我自己耍笨了 Orz
11/30 22:53, 4F

11/30 22:53, , 5F
謝謝你啦~~ ^^""
11/30 22:53, 5F

11/30 22:55, , 6F
你這樣講 我又不太懂你的問題了 ~~.~~!
11/30 22:55, 6F

11/30 22:57, , 7F
001 在整數 當然是 1... 是 string 才能補 0...
11/30 22:57, 7F

11/30 22:57, , 8F
恩恩 0.0....
11/30 22:57, 8F

12/01 00:12, , 9F
.PadLeft() .PadRight() 也是可以做到自動補字...
12/01 00:12, 9F
文章代碼(AID): #19CfUhrf (C_Sharp)