NumberFormatInfo.CurrencyGroupSizes Свойство

Определение

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

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

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

Int32[]

Число цифр в каждой из групп целой части десятичной дроби в значениях денежных сумм.The number of digits in each group to the left of the decimal in currency 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.

Примеры

В следующем примере демонстрируется результат изменения CurrencyGroupSizes Свойства.The following example demonstrates the effect of changing the CurrencyGroupSizes 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".").
   Int64 myInt = 123456789012345;
   Console::WriteLine( myInt.ToString( "C", nfi ) );
   
   // Displays the same value with different groupings.
   array<Int32>^mySizes1 = {2,3,4};
   array<Int32>^mySizes2 = {2,3,0};
   nfi->CurrencyGroupSizes = mySizes1;
   Console::WriteLine( myInt.ToString( "C", nfi ) );
   nfi->CurrencyGroupSizes = mySizes2;
   Console::WriteLine( myInt.ToString( "C", nfi ) );
}

/* 
This code produces the following output.

$123, 456, 789, 012, 345.00
$12, 3456, 7890, 123, 45.00
$1234567890, 123, 45.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 (".").
      Int64 myInt = 123456789012345;
      Console.WriteLine( myInt.ToString( "C", nfi ) );

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


/*
This code produces the following output.

$123,456,789,012,345.00
$12,3456,7890,123,45.00
$1234567890,123,45.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 Int64 = 123456789012345
      Console.WriteLine(myInt.ToString("C", nfi))

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

   End Sub

End Class

 
'This code produces the following output.
'
'$123,456,789,012,345.00
'$12,3456,7890,123,45.00
'$1234567890,123,45.00

Комментарии

CurrencyGroupSizesСвойство используется со строкой стандартного формата "C" для определения количества цифр, отображаемых в целых группах.The CurrencyGroupSizes property is used with the "C" 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.

Первый элемент массива определяет число элементов в наименее значимой группе цифр непосредственно слева от CurrencyDecimalSeparator .The first element of the array defines the number of elements in the least significant group of digits immediately to the left of the CurrencyDecimalSeparator. Каждый последующий элемент ссылается на следующую значительную группу цифр слева от предыдущей группы.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 4444, 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".

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

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