NumberFormatInfo.CurrencyGroupSizes Propriété

Définition

Obtient ou définit le nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs de devise.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()

Valeur de propriété

Int32[]

Nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs de devise.The number of digits in each group to the left of the decimal in currency values. Par défaut, InvariantInfo est un tableau unidimensionnel avec un seul élément ayant pour valeur 3.The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3.

Exceptions

La propriété prend actuellement la valeur null.The property is being set to null.

La propriété est définie, et le tableau contient une entrée inférieure à 0 ou supérieure à 9.The property is being set and the array contains an entry that is less than 0 or greater than 9.

-ou--or-

La propriété est définie, et le tableau contient une entrée, autre que la dernière entrée, qui est définie sur 0.The property is being set and the array contains an entry, other than the last entry, that is set to 0.

La propriété est définie et l’objet NumberFormatInfo est en lecture seule.The property is being set and the NumberFormatInfo object is read-only.

Exemples

L’exemple suivant illustre l’effet de la modification de la propriété 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


Remarques

La propriété CurrencyGroupSizes est utilisée avec la chaîne de format standard "C" pour définir le nombre de chiffres qui s’affichent dans les groupes intégraux.The CurrencyGroupSizes property is used with the "C" standard format string to define the number of digits that appear in integral groups. Pour plus d’informations, consultez Chaînes de format numériques standard.For more information, see Standard Numeric Format Strings. Chaque élément du tableau unidimensionnel doit être un entier compris entre 1 et 9.Every element in the one-dimensional array must be an integer from 1 through 9. Le dernier élément peut avoir la valeur 0.The last element can be 0.

Le premier élément du tableau définit le nombre d’éléments dans le groupe de chiffres le moins significatif immédiatement à gauche du 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. Chaque élément suivant fait référence au groupe de chiffres significatif suivant à gauche du groupe précédent.Each subsequent element refers to the next significant group of digits to the left of the previous group. Si le dernier élément du tableau n’est pas 0, les chiffres restants sont regroupés en fonction du dernier élément du tableau.If the last element of the array is not 0, the remaining digits are grouped based on the last element of the array. Si le dernier élément a la valeur 0, les chiffres restants ne sont pas regroupés.If the last element is 0, the remaining digits are not grouped.

Par exemple, si le tableau contient {3, 4, 5}, les chiffres sont regroupés comme « $ 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". Si le tableau contient {3, 4, 0}, les chiffres sont regroupés comme « $ 55555555555555555, 4444, 333.00 ».If the array contains { 3, 4, 0 }, the digits are grouped similar to "$55555555555555555,4444,333.00".

S’applique à

Voir aussi