NumberFormatInfo.PercentGroupSizes Proprietà

Definizione

Ottiene o imposta il numero di cifre in ciascun gruppo che si trova a sinistra del separatore decimale nei valori percentuali.

public int[] PercentGroupSizes { get; set; }

Valore della proprietà

Int32[]

Numero di cifre in ciascun gruppo che si trova a sinistra del separatore decimale nei valori percentuali. L'impostazione predefinita per InvariantInfo è una matrice unidimensionale con un solo elemento, che è impostato su 3.

Eccezioni

La proprietà viene impostata su null.

La proprietà viene impostata e la matrice contiene una voce minore di 0 o maggiore di 9.

-oppure-

La proprietà viene impostata e la matrice contiene una voce, diversa da quella precedente, che è impostata su 0.

La proprietà viene impostata e l'oggetto NumberFormatInfo è di sola lettura.

Esempio

Nell'esempio seguente viene illustrato l'effetto della modifica della PercentGroupSizes proprietà .

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 (".").
      Double myInt = 123456789012345.6789;
      Console.WriteLine( myInt.ToString( "P", nfi ) );

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


/*
This code produces the following output.

12,345,678,901,234,600.00 %
1234,5678,9012,346,00.00 %
123456789012,346,00.00 %
*/

Commenti

La PercentGroupSizes proprietà viene utilizzata con la stringa di formato standard "P" per definire il numero di cifre visualizzate nei gruppi integrali. Per altre informazioni, vedere Stringhe di formato numerico standard. Ogni elemento nella matrice unidimensionale deve essere un numero intero compreso tra 1 e 9. L'ultimo elemento può essere 0.

Il primo elemento della matrice definisce il numero di elementi nel gruppo meno significativo di cifre immediatamente a sinistra di PercentDecimalSeparator. Ogni elemento successivo fa riferimento al successivo gruppo significativo di cifre a sinistra del gruppo precedente. Se l'ultimo elemento della matrice non è 0, le cifre rimanenti vengono raggruppate in base all'ultimo elemento della matrice. Se l'ultimo elemento è 0, le cifre rimanenti non vengono raggruppate.

Ad esempio, se la matrice contiene { 3, 4, 5 }, le cifre sono raggruppate in modo simile a "55.55555,55555,55555,4444,333.00%". Se la matrice contiene { 3, 4, 0 }, le cifre sono raggruppate in modo simile a "5555555555555555555555,4444,333,00%".

Si applica a

Prodotto Versioni
.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

Vedi anche