NumberFormatInfo.CurrencyGroupSizes プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > NumberFormatInfo.CurrencyGroupSizes プロパティの意味・解説 

NumberFormatInfo.CurrencyGroupSizes プロパティ

通貨の値で小数点の左にある各グループ数字の数を取得または設定します

名前空間: System.Globalization
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Property CurrencyGroupSizes As
 Integer()
Dim instance As NumberFormatInfo
Dim value As Integer()

value = instance.CurrencyGroupSizes

instance.CurrencyGroupSizes = value
public int[] CurrencyGroupSizes { get;
 set; }
public:
property array<int>^ CurrencyGroupSizes {
    array<int>^ get ();
    void set (array<int>^
 value);
}
/** @property */
public int[] get_CurrencyGroupSizes ()

/** @property */
public void set_CurrencyGroupSizes (int[]
 value)
public function get CurrencyGroupSizes
 () : int[]

public function set CurrencyGroupSizes
 (value : int[])

プロパティ
通貨の値で小数点の左にある各グループ数字の数。InvariantInfo の既定値1 つだけ要素を持つ 1 次元配列であり、その要素は 3 に設定されます。

例外例外
例外種類条件

ArgumentNullException

プロパティnull 参照 (Visual Basic では Nothing) に設定されています。

ArgumentException

プロパティ設定されており、配列に 0 よりも小さいか、9 よりも大きいエントリが格納されています。

または

プロパティ設定されており、配列最後のエントリ以外のエントリが 0 に設定されています。

InvalidOperationException

プロパティ設定されていますが、NumberFormatInfo が読み取り専用です。

解説解説

1 次元配列すべての要素は、1 ~ 9 の間の整数にする必要があります最後要素は 0 にできます

配列最初要素は、CurrencyDecimalSeparator のすぐ左にある、最も小さ数字グループ要素数を定義します後続各要素は、前のグループの左にある、次に大き数字グループ参照します。配列最後要素が 0 ではない場合残り数字配列最後要素基づいてグループ化されます最後要素が 0 の場合残り数字グループ化されません。

たとえば、配列が { 3, 4, 5 } を格納している場合、その数字は "$55,55555,55555,55555,4444,333.00" のようにグループ化されます配列が { 3, 4, 0 } を格納している場合、その数字は "$55555555555555555,4444,333.00" のようにグループ化されます

使用例使用例

CurrencyGroupSizes プロパティ変更による影響次のコード例示します

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 Int64 = 123456789012345
      Console.WriteLine(myInt.ToString("C", nfi))

      ' Displays the same value with different groupings.
      Dim mySizes1 As Integer()
 =  {2, 3, 4}
      Dim mySizes2 As Integer()
 =  {2, 3, 0}
      nfi.CurrencyGroupSizes = mySizes1
      Console.WriteLine(myInt.ToString("C", nfi))
      nfi.CurrencyGroupSizes = mySizes2
      Console.WriteLine(myInt.ToString("C", nfi))

   End Sub 'Main 

End Class 'NumberFormatInfoSample

 

'This code produces the following output.

'

'$123,456,789,012,345.00

'$12,3456,7890,123,45.00

'$1234567890,123,45.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 (".").
      Int64 myInt = 123456789012345;
      Console.WriteLine( myInt.ToString( "C", nfi ) );

      // Displays the same value with different groupings.
      int[] mySizes1 = {2,3,4};
      int[] mySizes2 = {2,3,0};
      nfi.CurrencyGroupSizes = mySizes1;
      Console.WriteLine( myInt.ToString( "C", nfi ) );
      nfi.CurrencyGroupSizes = mySizes2;
      Console.WriteLine( myInt.ToString( "C", nfi ) );

   }
}


/* 
This code produces the following output.

$123,456,789,012,345.00
$12,3456,7890,123,45.00
$1234567890,123,45.00
*/
   
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".").
   Int64 myInt = 123456789012345;
   Console::WriteLine( myInt.ToString( "C", nfi ) );
   
   // Displays the same value with different groupings.
   array<Int32>^mySizes1 = {2,3,4};
   array<Int32>^mySizes2 = {2,3,0};
   nfi->CurrencyGroupSizes = mySizes1;
   Console::WriteLine( myInt.ToString( "C", nfi ) );
   nfi->CurrencyGroupSizes = mySizes2;
   Console::WriteLine( myInt.ToString( "C", nfi ) );
}

/* 
This code produces the following output.

$123, 456, 789, 012, 345.00
$12, 3456, 7890, 123, 45.00
$1234567890, 123, 45.00
*/
import System.*;
import System.Globalization.*;

class NumberFormatInfoSample
{
    public static void main(String[]
 args)
    {
        // Gets a NumberFormatInfo associated with the en-US culture.
        NumberFormatInfo nfi = 
            (new CultureInfo("en-US", false)).get_NumberFormat();
        // Displays a value with the default separator (".").
        Int64 myInt = (Int64)123456789012345L;
        Console.WriteLine(myInt.ToString("C", nfi));
        // Displays the same value with different groupings.
        int mySizes1[] = { 2, 3, 4 };
        int mySizes2[] = { 2, 3, 0 };
        nfi.set_CurrencyGroupSizes(mySizes1);
        Console.WriteLine(myInt.ToString("C", nfi));
        nfi.set_CurrencyGroupSizes(mySizes2);
        Console.WriteLine(myInt.ToString("C", nfi));
    } //main 
} //NumberFormatInfoSample

/* 
This code produces the following output.

$123,456,789,012,345.00
$12,3456,7890,123,45.00
$1234567890,123,45.00
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
NumberFormatInfo クラス
NumberFormatInfo メンバ
System.Globalization 名前空間
NumberFormatInfo.CurrencyDecimalDigits プロパティ
NumberFormatInfo.CurrencyDecimalSeparator プロパティ
NumberFormatInfo.CurrencyGroupSeparator プロパティ
CurrencySymbol
CurrencyNegativePattern
CurrencyPositivePattern
NumberGroupSizes
PercentGroupSizes


このページでは「.NET Framework クラス ライブラリ リファレンス」からNumberFormatInfo.CurrencyGroupSizes プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からNumberFormatInfo.CurrencyGroupSizes プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からNumberFormatInfo.CurrencyGroupSizes プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「NumberFormatInfo.CurrencyGroupSizes プロパティ」の関連用語

NumberFormatInfo.CurrencyGroupSizes プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



NumberFormatInfo.CurrencyGroupSizes プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS