NumberFormatInfo.CurrencyGroupSizes Propriedade

Definição

Obtém ou define o número de dígitos em cada grupo à esquerda do decimal em valores de moeda.

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

Valor da propriedade

Int32[]

O número de dígitos em cada grupo à esquerda do decimal em valores de moeda. O padrão para InvariantInfo é uma matriz unidimensional com apenas um elemento, que é definido como 3.

Exceções

A propriedade está sendo definida como null.

A propriedade está sendo definida e a matriz contém uma entrada que é menor que 0 ou maior que 9.

- ou -

A propriedade está sendo definida e a matriz contém uma entrada, sem ser a última entrada, que está definida como 0.

A propriedade está sendo definida e o objeto NumberFormatInfo é somente leitura.

Exemplos

O exemplo a seguir demonstra o efeito da alteração da CurrencyGroupSizes propriedade .

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 (".").
      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
*/

Comentários

A CurrencyGroupSizes propriedade é usada com a cadeia de caracteres de formato padrão "C" para definir o número de dígitos que aparecem em grupos integrais. Para obter mais informações, confira Cadeias de caracteres de formato numérico padrão. Cada elemento na matriz unidimensional deve ser um inteiro de 1 a 9. O último elemento pode ser 0.

O primeiro elemento da matriz define o número de elementos no grupo de dígitos menos significativo imediatamente à esquerda do CurrencyDecimalSeparator. Cada elemento subsequente refere-se ao próximo grupo significativo de dígitos à esquerda do grupo anterior. Se o último elemento da matriz não for 0, os dígitos restantes serão agrupados com base no último elemento da matriz. Se o último elemento for 0, os dígitos restantes não serão agrupados.

Por exemplo, se a matriz contiver { 3, 4, 5 }, os dígitos serão agrupados de forma semelhante a "$55.55555.5555.5555.4444.333,00". Se a matriz contiver { 3, 4, 0 }, os dígitos serão agrupados de forma semelhante a "$55555555555555555,4444,333,00".

Aplica-se a

Produto Versões
.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

Confira também