1. 程式人生 > >c# 數字轉成千分位字串 C# 數字帶逗號(千分位符、金錢千分位字元)

c# 數字轉成千分位字串 C# 數字帶逗號(千分位符、金錢千分位字元)

C# 數字帶逗號(千分位符、金錢千分位字元)

 

首先要明確帶了逗號之後  數字就變成字串了 ,不再是數字了。

昨天做專案的時候需要格式化數字變成帶逗號的,本來打算自己寫個方法的,後來時間太緊了,就打算從網上查個,查來查去都是要對字串的位進行操作,選了其中一個用了下,結果發現還有問題,瞬間無語

最中被我百度到了  這種寫法   :

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);

首先要明確帶了逗號之後  數字就變成字串了 ,不再是數字了。

昨天做專案的時候需要格式化數字變成帶逗號的,本來打算自己寫個方法的,後來時間太緊了,就打算從網上查個,查來查去都是要對字串的位進行操作,選了其中一個用了下,結果發現還有問題,瞬間無語

最中被我百度到了  這種寫法   :

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);