NumberFormatInfo.PercentGroupSizes Свойство

Определение

Возвращает или задает количество цифр в каждой из групп разрядов целой части десятичной дроби в значениях процентов.Gets or sets the number of digits in each group to the left of the decimal in percent values.

public:
 property cli::array <int> ^ PercentGroupSizes { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[] PercentGroupSizes { get; set; }
member this.PercentGroupSizes : int[] with get, set
Public Property PercentGroupSizes As Integer()

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

Int32[]

Число цифр в каждой из групп целой части десятичной дроби в значениях процентов.The number of digits in each group to the left of the decimal in percent values. Для свойства InvariantInfo по умолчанию используется одномерный массив с единственным элементом, для которого задано значение 3.The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3.

Исключения

Для свойства задается значение null.The property is being set to null.

Для свойства задается значение, и массив содержит запись, которая меньше 0 или больше 9.The property is being set and the array contains an entry that is less than 0 or greater than 9.

- или --or-

Для свойства задается значение, и массив содержит запись, отличную от последней записи, которая имеет значение 0.The property is being set and the array contains an entry, other than the last entry, that is set to 0.

Для свойства задается значение, а объект NumberFormatInfo доступен только для чтения.The property is being set and the NumberFormatInfo object is read-only.

Примеры

В следующем примере демонстрируется результат изменения PercentGroupSizes Свойства.The following example demonstrates the effect of changing the PercentGroupSizes property.

using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Gets a NumberFormatInfo associated with the en-US culture.
   CultureInfo^ MyCI = gcnew CultureInfo( "en-US",false );
   NumberFormatInfo^ nfi = MyCI->NumberFormat;
   
   // Displays a value with the default separator (S".").
   Double myInt = 123456789012345.6789;
   Console::WriteLine( myInt.ToString( "P", nfi ) );
   
   // Displays the same value with different groupings.
   array<Int32>^mySizes1 = {2,3,4};
   array<Int32>^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 %
*/
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 %
*/

Imports System.Globalization

Class NumberFormatInfoSample

   Public Shared Sub Main()

      ' Gets a NumberFormatInfo associated with the en-US culture.
      Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat

      ' Displays a value with the default separator (".").
      Dim myInt As [Double] = 123456789012345.6789
      Console.WriteLine(myInt.ToString("P", nfi))

      ' Displays the same value with different groupings.
      Dim mySizes1 As Integer() =  {2, 3, 4}
      Dim mySizes2 As Integer() =  {2, 3, 0}
      nfi.PercentGroupSizes = mySizes1
      Console.WriteLine(myInt.ToString("P", nfi))
      nfi.PercentGroupSizes = mySizes2
      Console.WriteLine(myInt.ToString("P", nfi))

   End Sub

End Class


'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" для определения количества цифр, отображаемых в целых группах.The PercentGroupSizes property is used with the "P" standard format string to define the number of digits that appear in integral groups. Дополнительные сведения см. в статье Строки стандартных числовых форматов.For more information, see Standard Numeric Format Strings. Каждый элемент в одномерным массиве должен быть целым числом от 1 до 9.Every element in the one-dimensional array must be an integer from 1 through 9. Последний элемент может иметь значение 0.The last element can be 0.

Первый элемент массива определяет число элементов в наименее значимой группе цифр непосредственно слева от PercentDecimalSeparator .The first element of the array defines the number of elements in the least significant group of digits immediately to the left of the PercentDecimalSeparator. Каждый последующий элемент ссылается на следующую значительную группу цифр слева от предыдущей группы.Each subsequent element refers to the next significant group of digits to the left of the previous group. Если последний элемент массива не равен 0, оставшиеся цифры группируются на основе последнего элемента массива.If the last element of the array is not 0, the remaining digits are grouped based on the last element of the array. Если последний элемент равен 0, остальные цифры не группируются.If the last element is 0, the remaining digits are not grouped.

Например, если массив содержит {3, 4, 5}, то цифры группируются аналогично "55, 55555, 55555, 55555, 4444, 333.00%".For example, if the array contains { 3, 4, 5 }, the digits are grouped similar to "55,55555,55555,55555,4444,333.00%". Если массив содержит {3, 4, 0}, цифры группируются аналогично "55555555555555555, 4444, 333.00%".If the array contains { 3, 4, 0 }, the digits are grouped similar to "55555555555555555,4444,333.00%".

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

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