代码之家  ›  专栏  ›  技术社区  ›  HasanG Joe Dabones

用3位数字分隔长数字

  •  7
  • HasanG Joe Dabones  · 技术社区  · 14 年前

    有没有一种简单的方法可以将1000000转换成1000000?ASP.NET、C中的regex或字符串格式#

    5 回复  |  直到 7 年前
        1
  •  11
  •   Fredrik Mörk    14 年前

    你可以使用 ToString 与格式字符串和格式提供程序一起使用“.”作为组分隔符,并定义数字应分组为三位数的组(并非所有区域性都是这样):

    int number = 1000000;
    Console.WriteLine(number.ToString("N0", new NumberFormatInfo()
                                                {
                                                    NumberGroupSizes = new[] { 3 },
                                                    NumberGroupSeparator = "."
                                                }));
    
        2
  •  5
  •   egrunin    14 年前

    我想你是在问特定于文化的格式。这是西班牙的方式,例如:

    1000000.ToString("N", CultureInfo.CreateSpecificCulture("es-ES"));
    
        3
  •  4
  •   Thomas Levesque    14 年前
    1000000.ToString("N0")
    
        4
  •  4
  •   RichK    14 年前

    使用 ToString("N") 之后会将1000000转换为1000000。不确定。虽然

        5
  •  2
  •   Aryabhatta    14 年前

    读取整数后,将ToString与数字格式字符串一起使用。我相信你要找的是“N”及其亲属。

    有关数字格式字符串的msdn页: http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx