[問題] 不太懂ToString(IFormatProvider)

看板C_Sharp (C#)作者 (大笨羊)時間11年前 (2013/10/19 22:24), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
以下是所有Format的特殊字元 "0" "#" "." "," "%" "E" "\" 小弟對於","有些疑問 也上過MSDN了 還是不太懂 我們顯示八位就這樣寫 int var1=1234567890; Console.WriteLine(var1.ToString("########"); //顯示12345678 但是又看到一個東西 Console.WriteLine(var1.ToString("#,#"); //顯示1,234,567,890 請問有大大可以指導一下","的規則嗎@@? 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.38.211

10/19 23:24, , 1F
msdn.microsoft.com/zh-tw/library/0c899ak8(v=vs.110).aspx
10/19 23:24, 1F
他上面講得太簡略... 我打個比方 假設有 1234567890 這個數字 那ToString("#,##0,,") 會變成 1,235 為什麼"4"消失了..... 另外也看不懂這段文字要怎麼解釋 囧 不過還是謝謝你 ※ 編輯: wa007123456 來自: 111.240.3.57 (10/20 06:31)

10/20 11:09, , 2F
被四捨五入進位了 而不是消失了
10/20 11:09, 2F

10/20 11:21, , 3F
所以他只取前四個 對嗎? 分數會進位
10/20 11:21, 3F

10/20 11:23, , 4F
謝謝soup
10/20 11:23, 4F

10/20 11:25, , 5F
不過問一個問題 #,# 和 #,## 這兩個的差別是甚麼呢@@
10/20 11:25, 5F
文章代碼(AID): #1IOfOkK4 (C_Sharp)
文章代碼(AID): #1IOfOkK4 (C_Sharp)