Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

NumberFormatInfo.NumberGroupSizes propriété

 

Date de publication : novembre 2016

Obtient ou définit le nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs numériques.

Espace de noms:   System.Globalization
Assembly:  mscorlib (dans mscorlib.dll)

public int[] NumberGroupSizes { get; set; }

Valeur de propriété

Type: System.Int32[]

Nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs numériques. Par défaut, InvariantInfo est un tableau unidimensionnel avec un seul élément ayant pour valeur 3.

Exception Condition
ArgumentNullException

La propriété est définie sur null.

ArgumentException

La propriété est définie, et le tableau contient une entrée inférieure à 0 ou supérieure à 9.

ou

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.

InvalidOperationException

La propriété est définie et la NumberFormatInfo objet est en lecture seule.

La valeur de la NumberGroupSizes propriété affecte le résultat de valeurs qui sont mises en forme à l’aide de la « N ». Si une valeur numérique personnalisée format chaîne ou autres standard numérique chaînes de format sont utilisées, la valeur de la NumberGroupSizes propriété est ignorée.

Chaque élément du tableau unidimensionnel doit être un entier compris entre 1 et 9. Le dernier élément peut être 0.

Le premier élément du tableau définit le nombre d’éléments dans le groupe le moins significatif de chiffres situés immédiatement à gauche de la NumberDecimalSeparator. Chaque élément suivant fait référence au prochain groupe significatif de chiffres à gauche du groupe précédent. Si le dernier élément du tableau n’est pas égal à 0, les chiffres restants sont groupés en fonction du dernier élément du tableau. Si le dernier élément est 0, les chiffres restants ne sont pas groupés.

Par exemple, si le tableau contient {3, 4, 5}, les chiffres sont groupés ainsi : « 55,55555,55555,55555,4444,333.00 ». Si le tableau contient {3, 4, 0}, les chiffres sont groupés ainsi : « 55555555555555555,4444,333.00 ».

L’exemple suivant illustre l’effet de la modification de la NumberGroupSizes propriété.

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( "N", nfi ) );

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

   }
}


/* 
This code produces the following output.

123,456,789,012,345.00
12,3456,7890,123,45.00
1234567890,123,45.00
*/

L’exemple suivant imprime une valeur à l’aide de différents NumberGroupSizes tableaux.

using System;
using System.Globalization;
class SamplesNumberFormatInfo  {

   public static void Main()  {

      // Creates a new NumberFormatinfo.
      NumberFormatInfo myNfi = new NumberFormatInfo();

      // Takes a long value.
      Int64 myInt = 123456789012345;

      // Displays the value with default formatting.
      Console.WriteLine( "Default  \t\t:\t{0}", myInt.ToString( "N", myNfi ) );

      // Displays the value with three elements in the GroupSize array.
      myNfi.NumberGroupSizes = new int[]  { 2, 3, 4 };
      Console.WriteLine( "Grouping ( {0} )\t:\t{1}",
         PrintArraySet( myNfi.NumberGroupSizes ), myInt.ToString( "N", myNfi ) );

      // Displays the value with zero as the last element in the GroupSize array.
      myNfi.NumberGroupSizes = new int[]  { 2, 4, 0 };
      Console.WriteLine( "Grouping ( {0} )\t:\t{1}",
         PrintArraySet( myNfi.NumberGroupSizes ), myInt.ToString( "N", myNfi ) );
   }

   public static string PrintArraySet( int[] myArr )  {
      string myStr = null;
      myStr = myArr[0].ToString();
      for ( int i = 1; i < myArr.Length; i++ )
         myStr += ", " + myArr[i].ToString();
      return( myStr );
   }
}
/*
This code produces the following output. 

Default                 :       123,456,789,012,345.00
Grouping ( 2, 3, 4 )    :       12,3456,7890,123,45.00
Grouping ( 2, 4, 0 )    :       123456789,0123,45.00
*/

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: