NumberFormatInfo.PercentGroupSizes Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia liczbę cyfr w każdej grupie po lewej stronie wartości dziesiętnych w procentach.
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()
Wartość właściwości
Liczba cyfr w każdej grupie po lewej stronie wartości dziesiętnych w procentach. Wartość domyślna InvariantInfo to tablica jednowymiarowa z tylko jednym elementem, który jest ustawiony na wartość 3.
Wyjątki
Właściwość jest ustawiana na null
.
Właściwość jest ustawiana, a tablica zawiera wpis mniejszy niż 0 lub większy niż 9.
-lub-
Właściwość jest ustawiana, a tablica zawiera wpis inny niż ostatni wpis ustawiony na wartość 0.
Właściwość jest ustawiana, a NumberFormatInfo obiekt jest tylko do odczytu.
Przykłady
W poniższym przykładzie pokazano efekt zmiany PercentGroupSizes właściwości.
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 %
Uwagi
Właściwość PercentGroupSizes jest używana z ciągiem formatu standardowego "P", aby zdefiniować liczbę cyfr wyświetlanych w grupach całkowitych. Aby uzyskać więcej informacji, zobacz Standardowe ciągi formatu liczbowego. Każdy element w tablicy jednowymiarowej musi być liczbą całkowitą z zakresu od 1 do 9. Ostatni element może być 0.
Pierwszy element tablicy definiuje liczbę elementów w najmniej znaczącej grupie cyfr natychmiast po lewej PercentDecimalSeparatorstronie . Każdy kolejny element odnosi się do następnej znaczącej grupy cyfr po lewej stronie poprzedniej grupy. Jeśli ostatni element tablicy nie ma wartości 0, pozostałe cyfry są pogrupowane na podstawie ostatniego elementu tablicy. Jeśli ostatni element to 0, pozostałe cyfry nie są pogrupowane.
Jeśli na przykład tablica zawiera { 3, 4, 5 }, cyfry są zgrupowane podobnie do "55 55555,55555,555555,4444,333,00%". Jeśli tablica zawiera { 3, 4, 0 }, cyfry są zgrupowane podobnie do "555555555555555555555555,4444,333,00%".