NumberFormatInfo.CurrencyGroupSizes NumberFormatInfo.CurrencyGroupSizes NumberFormatInfo.CurrencyGroupSizes NumberFormatInfo.CurrencyGroupSizes Property

Определение

Возвращает или задает число цифр в каждой из групп целой части десятичной дроби в значениях денежных сумм.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
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 'Main 

End Class 'NumberFormatInfoSample

 

'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,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".

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

Дополнительно