NumberFormatInfo.PercentGroupSizes Egenskap

Definition

Hämtar eller anger antalet siffror i varje grupp till vänster om decimaltecknet i procentvärden.

public:
 property cli::array <int> ^ PercentGroupSizes { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[] PercentGroupSizes { get; set; }
member this.PercentGroupSizes : int[] with get, set
Public Property PercentGroupSizes As Integer()

Egenskapsvärde

Int32[]

Antalet siffror i varje grupp till vänster om decimaltecknet i procentvärden. Standardvärdet för InvariantInfo är en endimensionell matris med endast ett element, som är inställt på 3.

Undantag

Egenskapen är inställd på null.

Egenskapen anges och matrisen innehåller en post som är mindre än 0 eller större än 9.

-eller-

Egenskapen anges och matrisen innehåller en post, förutom den sista posten, som är inställd på 0.

Egenskapen anges och objektet NumberFormatInfo är skrivskyddat.

Exempel

I följande exempel visas effekten av att ändra egenskapen PercentGroupSizes .

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 %
*/
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 [Double] = 123456789012345.6789
      Console.WriteLine(myInt.ToString("P", nfi))

      ' Displays the same value with different groupings.
      Dim mySizes1 As Integer() =  {2, 3, 4}
      Dim mySizes2 As Integer() =  {2, 3, 0}
      nfi.PercentGroupSizes = mySizes1
      Console.WriteLine(myInt.ToString("P", nfi))
      nfi.PercentGroupSizes = mySizes2
      Console.WriteLine(myInt.ToString("P", nfi))

   End Sub

End Class


'This code produces the following output.
'
'12,345,678,901,234,600.00 %
'1234,5678,9012,346,00.00 %
'123456789012,346,00.00 %

Kommentarer

Egenskapen PercentGroupSizes används med standardformatsträngen "P" för att definiera antalet siffror som visas i integrerade grupper. Mer information finns i Standard numeriska formatsträngar. Varje element i endimensionell matris måste vara ett heltal mellan 1 och 9. Det sista elementet kan vara 0.

Det första elementet i matrisen definierar antalet element i den minst signifikanta gruppen med siffror omedelbart till vänster om PercentDecimalSeparator. Varje efterföljande element refererar till nästa betydande grupp med siffror till vänster om den föregående gruppen. Om det sista elementet i matrisen inte är 0 grupperas de återstående siffrorna baserat på matrisens sista element. Om det sista elementet är 0 grupperas inte de återstående siffrorna.

Om matrisen till exempel innehåller { 3, 4, 5 }, grupperas siffrorna ungefär som "55 55555,55555,55555,4444,333.00%". Om matrisen innehåller { 3, 4, 0 }, grupperas siffrorna ungefär som "55555555555555555,4444,333.00%".

Gäller för

Se även