NumberFormatInfo.PercentGroupSizes NumberFormatInfo.PercentGroupSizes NumberFormatInfo.PercentGroupSizes NumberFormatInfo.PercentGroupSizes Property

定義

パーセント値で小数点の左にある各グループの数字の数を取得または設定します。Gets or sets the number of digits in each group to the left of the decimal in percent values.

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

プロパティ値

Int32[]

パーセント値で小数点の左にある各グループの数字の数。The number of digits in each group to the left of the decimal in percent values. InvariantInfo の既定値は 1 つだけの要素を持つ 1 次元配列であり、その要素は 3 に設定されます。The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3.

例外

プロパティが null に設定されています。The property is being set to null.

プロパティが設定され、配列には 0 より小さいか、9 よりも大きいエントリが含まれています。The property is being set and the array contains an entry that is less than 0 or greater than 9.

- または --or- プロパティが設定され、配列には 0 に設定されているエントリ (最後のエントリ以外) が含まれています。The property is being set and the array contains an entry, other than the last entry, that is set to 0.

このプロパティが設定されていますが、NumberFormatInfo オブジェクトは読み取り専用です。The property is being set and the NumberFormatInfo object is read-only.

次の例では、変更した結果、PercentGroupSizesプロパティ。The following example demonstrates the effect of changing the PercentGroupSizes property.

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
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 'Main 

End Class 'NumberFormatInfoSample


'This code produces the following output.

'

'12,345,678,901,234,600.00 %

'1234,5678,9012,346,00.00 %

'123456789012,346,00.00 %


注釈

PercentGroupSizes整数グループで表示される桁数を定義するプロパティは、"P"標準書式指定文字列で使用します。The PercentGroupSizes property is used with the "P" standard format string to define the number of digits that appear in integral groups. 詳細については、「標準の数値書式指定文字列」を参照してください。For more information, see Standard Numeric Format Strings. 1 次元の配列内のすべての要素は、1 ~ 9 の整数である必要があります。Every element in the one-dimensional array must be an integer from 1 through 9. 最後の要素には、0 を指定できます。The last element can be 0.

配列の最初の要素の左側にすぐにある数字のグループの最下位要素の数を定義する、PercentDecimalSeparatorします。The first element of the array defines the number of elements in the least significant group of digits immediately to the left of the PercentDecimalSeparator. 後続の各要素は、前のグループの左側にある数字の次の重要なグループを指します。Each subsequent element refers to the next significant group of digits to the left of the previous group. 配列の最後の要素がある場合、0 ではなく、残りの数字に基づいてグループ化されます、配列の最後の要素。If the last element of the array is not 0, the remaining digits are grouped based on the last element of the array. 最後の要素が 0 の場合、残りの部分はグループ化されません。If the last element is 0, the remaining digits are not grouped.

たとえば、{3, 4, 5} が、配列が含まれる場合、数字をグループ化のような"55,55555,55555,55555,4444,333.00%"です。For example, if the array contains { 3, 4, 5 }, the digits are grouped similar to "55,55555,55555,55555,4444,333.00%". {3, 4, 0} が、配列が含まれる場合、数字のようなグループ化"55555555555555555,4444,333.00%"です。If the array contains { 3, 4, 0 }, the digits are grouped similar to "55555555555555555,4444,333.00%".

適用対象

こちらもご覧ください