NumberFormatInfo.PercentGroupSizes Свойство

Определение

Возвращает или задает количество цифр в каждой из групп разрядов целой части десятичной дроби в значениях процентов.

C#
public int[] PercentGroupSizes { get; set; }

Значение свойства

Int32[]

Число цифр в каждой из групп целой части десятичной дроби в значениях процентов. Для свойства InvariantInfo по умолчанию используется одномерный массив с единственным элементом, для которого задано значение 3.

Исключения

Для свойства задается значение null.

Для свойства задается значение, и массив содержит запись, которая меньше 0 или больше 9.

-или-

Для свойства задается значение, и массив содержит запись, отличную от последней записи, которая имеет значение 0.

Для свойства задается значение, а объект NumberFormatInfo доступен только для чтения.

Примеры

В следующем примере показан эффект изменения PercentGroupSizes свойства .

C#
using System;
using System.Globalization;

class NumberFormatInfoSample {

   public static void Main() {

      // Gets a NumberFormatInfo associated with the en-US culture.
      NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;

      // Displays a value with the default separator (".").
      Double myInt = 123456789012345.6789;
      Console.WriteLine( myInt.ToString( "P", nfi ) );

      // Displays the same value with different groupings.
      int[] mySizes1 = {2,3,4};
      int[] mySizes2 = {2,3,0};
      nfi.PercentGroupSizes = mySizes1;
      Console.WriteLine( myInt.ToString( "P", nfi ) );
      nfi.PercentGroupSizes = mySizes2;
      Console.WriteLine( myInt.ToString( "P", nfi ) );
   }
}


/*
This code produces the following output.

12,345,678,901,234,600.00 %
1234,5678,9012,346,00.00 %
123456789012,346,00.00 %
*/

Комментарии

Свойство PercentGroupSizes используется со строкой стандартного формата "P", чтобы определить количество цифр, отображаемых в целочисленных группах. Дополнительные сведения см. в статье Строки стандартных числовых форматов. Каждый элемент в одномерном массиве должен быть целым числом от 1 до 9. Последний элемент может иметь значение 0.

Первый элемент массива определяет количество элементов в наименее значимой группе цифр слева от PercentDecimalSeparator. Каждый последующий элемент относится к следующей значительной группе цифр слева от предыдущей группы. Если последний элемент массива не равен 0, остальные цифры группируются по последнему элементу массива. Если последний элемент равен 0, остальные цифры не группируются.

Например, если массив содержит { 3, 4, 5 }, цифры группируются примерно так: "55,555555,55555,555555,4444,333,00%". Если массив содержит { 3, 4, 0 }, цифры группируются примерно так: "5555555555555555555544 333,00%".

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел