NumberFormatInfo.PercentGroupSizes Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur jumlah digit di setiap grup di sebelah kiri desimal dalam nilai persen.
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()
Nilai Properti
Jumlah digit di setiap grup di sebelah kiri nilai desimal dalam persen. Default untuk InvariantInfo adalah array satu dimensi dengan hanya satu elemen, yang diatur ke 3.
Pengecualian
Properti sedang diatur ke null
.
Properti sedang diatur dan array berisi entri yang kurang dari 0 atau lebih besar dari 9.
-atau-
Properti sedang diatur dan array berisi entri, selain entri terakhir, yang diatur ke 0.
Properti sedang diatur dan NumberFormatInfo objek bersifat baca-saja.
Contoh
Contoh berikut menunjukkan efek mengubah PercentGroupSizes properti.
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 %
Keterangan
Properti PercentGroupSizes digunakan dengan string format standar "P" untuk menentukan jumlah digit yang muncul dalam grup integral. Untuk informasi selengkapnya, lihat String Format Numerik Standar. Setiap elemen dalam array satu dimensi harus berupa bilangan bulat dari 1 hingga 9. Elemen terakhir bisa 0.
Elemen pertama dari array mendefinisikan jumlah elemen dalam grup digit yang paling tidak signifikan segera di sebelah kiri PercentDecimalSeparator. Setiap elemen berikutnya mengacu pada grup digit signifikan berikutnya di sebelah kiri grup sebelumnya. Jika elemen terakhir dari array bukan 0, digit yang tersisa dikelompokkan berdasarkan elemen terakhir dari array. Jika elemen terakhir adalah 0, digit yang tersisa tidak dikelompokkan.
Misalnya, jika array berisi { 3, 4, 5 }, digit dikelompokkan mirip dengan "55,55555,55555,55555,4444,333.00%". Jika array berisi { 3, 4, 0 }, digit dikelompokkan mirip dengan "5555555555555555,4444,333,00%".