NumberFormatInfo.PercentGroupSizes Vlastnost

Definice

Získá nebo nastaví počet číslic v každé skupině nalevo od desetinné čárky v hodnotách procent.

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

Hodnota vlastnosti

Int32[]

Počet číslic v každé skupině nalevo od desetinné čárky v hodnotách procent. Výchozí hodnota pro InvariantInfo je jednorozměrné pole s pouze jedním prvkem, které je nastaveno na hodnotu 3.

Výjimky

Vlastnost je nastavená na null .

Vlastnost je nastavena a pole obsahuje položku, která je menší než 0 nebo větší než 9.

-nebo-

Vlastnost je nastavená a pole obsahuje jinou položku, než je poslední položka, která je nastavená na hodnotu 0.

Vlastnost je nastavená a NumberFormatInfo objekt je jen pro čtení.

Příklady

Následující příklad ukazuje účinek změny PercentGroupSizes vlastnosti.

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".").
   Double myInt = 123456789012345.6789;
   Console::WriteLine( myInt.ToString( "P", nfi ) );
   
   // Displays the same value with different groupings.
   array<Int32>^mySizes1 = {2,3,4};
   array<Int32>^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 %
*/
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 %

Poznámky

Vlastnost se používá s řetězcem standardního formátu "P" k definování počtu číslic, které se PercentGroupSizes zobrazují v integrálních skupinách. Další informace najdete v tématu Řetězce standardního číselného formátu. Každý prvek jednorozměrného pole musí být celé číslo od 1 do 9. Poslední prvek může být 0.

První prvek pole definuje počet prvků v nejméně významné skupině číslic bezprostředně vlevo od PercentDecimalSeparator objektu . Každý další prvek odkazuje na další významnou skupinu číslic nalevo od předchozí skupiny. Pokud poslední prvek pole není 0, zbývající číslice jsou seskupeny na základě posledního prvku pole. Pokud je poslední prvek 0, zbývající číslice nejsou seskupeny.

Pokud například pole obsahuje { 3, 4, 5 }, číslice jsou seskupeny podobně jako "55 55555,55555,55555,4444,333,00%". Pokud pole obsahuje { 3, 4, 0 }, číslice jsou seskupeny podobně jako "555555555555555,4444,333.00%".

Platí pro

Viz také