NumberFormatInfo.CurrencyGroupSizes Egenskap

Definition

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

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()

Egenskapsvärde

Int32[]

Antalet siffror i varje grupp till vänster om decimaltecknet i valutavä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 CurrencyGroupSizes .

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

Kommentarer

Egenskapen CurrencyGroupSizes används med standardformatsträngen "C" 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 CurrencyDecimalSeparator. 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,5555,55555,4444,333.00". Om matrisen innehåller { 3, 4, 0 }, grupperas siffrorna ungefär som "\$5555555555555555,4444,333.00".

Gäller för

Se även