Add comma to numbers every three digits using C#

后端 未结 6 1779
醉话见心
醉话见心 2021-01-02 11:02

I want to add comma to decimal numbers every 3 digits using c#.
I wrote this code :

double a = 0; 
a = 1.5;
Interaction.MsgBox(string.Format(\"{0:#,###0}         


        
相关标签:
6条回答
  • 2021-01-02 11:40

    There is a standard format string that will separate thousand units: N

    float value = 1234.512;
    
    value.ToString("N"); // 1,234.512
    String.Format("N2", value); // 1,234.51
    
    0 讨论(0)
  • 2021-01-02 11:40

    Its doing it right. #,##0 means write at least one digit and zero decimals and space digit groups with comas. Therefore it rounds 1.5 to 2 as it cant write decimals. Try #,##0.00 instead. You'll get 1.50

    0 讨论(0)
  • 2021-01-02 11:49

    Did you tried by this:-

    string.Format("{0:0,000.0}", 1.5);
    
    0 讨论(0)
  • 2021-01-02 11:54

    Try the following format:

    string.Format("{0:#,0.0}", a)
    
    0 讨论(0)
  • 2021-01-02 11:55
     double a = 1.5;
    Interaction.MsgBox(string.Format("{0:#,###0.#}", a));
    
    0 讨论(0)
  • 2021-01-02 11:57

    Here is how to do it:

     string.Format("{0:0,0.0}", a)
    
    0 讨论(0)
提交回复
热议问题