NumberFormatInfo.PercentGroupSizes Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yüzde değerlerindeki ondalık değerin solundaki her gruptaki basamak sayısını alır veya ayarlar.
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()
Özellik Değeri
Yüzde değerlerindeki ondalık değerin solundaki her gruptaki basamak sayısı. için InvariantInfo varsayılan değer, 3 olarak ayarlanmış tek bir öğeye sahip tek boyutlu bir dizidir.
Özel durumlar
özelliği olarak null
ayarlanıyor.
özelliği ayarlanıyor ve dizi 0'dan küçük veya 9'dan büyük bir girdi içeriyor.
-veya-
özelliği ayarlanıyor ve dizi, son girdi dışında 0 olarak ayarlanmış bir girdi içeriyor.
özelliği ayarlanıyor ve NumberFormatInfo nesne salt okunur.
Örnekler
Aşağıdaki örnekte özelliği değiştirmenin etkisi gösterilmektedir PercentGroupSizes .
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 %
Açıklamalar
PercentGroupSizes özelliği, tam sayı gruplarında görünen basamak sayısını tanımlamak için "P" standart biçim dizesiyle birlikte kullanılır. Daha fazla bilgi için bkz. Standart Sayısal Biçim Dizeleri. Tek boyutlu dizideki her öğe 1 ile 9 arasında bir tamsayı olmalıdır. Son öğe 0 olabilir.
Dizinin ilk öğesi, öğesinin hemen solundaki PercentDecimalSeparatoren az önemli basamak grubundaki öğe sayısını tanımlar. Sonraki her öğe, önceki grubun solundaki bir sonraki önemli basamak grubuna başvurur. Dizinin son öğesi 0 değilse, kalan basamaklar dizinin son öğesine göre gruplandırılır. Son öğe 0 ise, kalan basamaklar gruplandırılmaz.
Örneğin, dizi { 3, 4, 5 } içeriyorsa, basamaklar "55.55555.55555.55555,4444.333.00" gibi gruplandırılır. Dizi { 3, 4, 0 } içeriyorsa basamaklar "55555555555555555555555,4444,333,00%" gibi gruplandırılır.