首先要明確帶了逗號之后 數字就變成字符串了 ,不再是數字了。
昨天做項目的時候需要格式化數字變成帶逗號的,本來打算自己寫個方法的,后來時間太緊了,就打算從網上查個,查來查去都是要對字符串的位進行操作,選了其中一個用了下,結果發現還有問題,瞬間無語
最中被我百度到了 這種寫法 :
C#中用最簡單的方法把數字(不含小數)轉換為千分位格式:
如1234567變成1,234,567
方法:x.ToString("###,###") 或 1234567.ToString("N0")
今天又百度了下
還有這種方法
2、C#中把數字轉換成帶兩位小數的千分位字符:
如1234567.891變成1,234,567.89
方法:String.Format("{0:N}",1234567.891); //默認為兩位小數,如果沒有小數位,則小數位補兩個0
或:String.Format("{0:N2}",1234567.891);