【问题标题】:How to insert a comma to left after every 3 digits and show 2 decimal places如何在每 3 位数字后向左插入逗号并显示 2 位小数
【发布时间】:2022-04-08 04:51:58
【问题描述】:

如何在每 3 位数字后向左插入逗号并在 c# 中显示 2 位小数,但使用 String.Format

谢谢。

【问题讨论】:

标签: c# asp.net


【解决方案1】:
        string a = string.Format("{0:n}", 1234567.123);        

结果将是 1,234,567.12

【讨论】:

    【解决方案2】:

    试试这个,虽然我只是从 SO 中的另一个问题中复制了它

    String.Format("{0:#,###,###.##}", MyNumber)
    

    参考此链接:StringFormat int

    【讨论】:

    • 欢迎来到 StackOverflow!如果它解决了您的问题,请接受我的回答,这是您需要的信息:如何接受答案。当您有足够的声誉时,也请考虑支持我的回答。 @Naveen Sharma
    【解决方案3】:

    试试这个

    整数 = 10000000000; string whatYouWant = number.ToString("##,##0");

    //你得到:10,000,000,000

    【讨论】:

      【解决方案4】:
              var value = 1234567890.106;
              Console.WriteLine( String.Format( CultureInfo.InvariantCulture,
                                  "{0:#,#.##}", value ) );
      

      以后参考这个:

      http://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx#SpecifierD

      【讨论】:

        【解决方案5】:

        这个问题很老了。新的做法是使用字符串插值:

        var value = 1234567890.106;
        Console.WriteLine($"{value:n}");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-03-28
          • 1970-01-01
          • 1970-01-01
          • 2020-02-25
          • 2021-03-04
          • 1970-01-01
          • 2011-01-15
          • 1970-01-01
          相关资源
          最近更新 更多