NumberFormatInfo クラス

定義

数値を書式設定および解析するためのカルチャ固有の情報を提供します。

public ref class NumberFormatInfo sealed : IFormatProvider
public ref class NumberFormatInfo sealed : ICloneable, IFormatProvider
public sealed class NumberFormatInfo : IFormatProvider
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
[System.Serializable]
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
type NumberFormatInfo = class
    interface IFormatProvider
type NumberFormatInfo = class
    interface ICloneable
    interface IFormatProvider
[<System.Serializable>]
type NumberFormatInfo = class
    interface ICloneable
    interface IFormatProvider
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type NumberFormatInfo = class
    interface ICloneable
    interface IFormatProvider
Public NotInheritable Class NumberFormatInfo
Implements IFormatProvider
Public NotInheritable Class NumberFormatInfo
Implements ICloneable, IFormatProvider
継承
NumberFormatInfo
属性
実装

次の例は、対応するCultureInfoオブジェクトのオブジェクトをNumberFormatInfo取得し、取得したオブジェクトを使用して特定のカルチャの数値書式情報を照会する方法を示しています。

using namespace System;
using namespace System::Globalization;
using namespace System::Text;

int main()
{
    StringBuilder^ builder = gcnew StringBuilder();

    // Loop through all the specific cultures known to the CLR.
    for each(CultureInfo^ culture in 
        CultureInfo::GetCultures (CultureTypes::SpecificCultures)) 
    {
        // Only show the currency symbols for cultures 
        // that speak English.
        if (culture->TwoLetterISOLanguageName == "en")
        {
            // Display the culture name and currency symbol.
            NumberFormatInfo^ numberFormat = culture->NumberFormat;
            builder->AppendFormat("The currency symbol for '{0}'"+
                "is '{1}'",culture->DisplayName,
                numberFormat->CurrencySymbol);
            builder->AppendLine();
        }
    }
    Console::WriteLine(builder);
}

// This code produces the following output.
//
// The currency symbol for 'English (United States)' is '$'
// The currency symbol for 'English (United Kingdom)' is 'Ј'
// The currency symbol for 'English (Australia)' is '$'
// The currency symbol for 'English (Canada)' is '$'
// The currency symbol for 'English (New Zealand)' is '$'
// The currency symbol for 'English (Ireland)' is '?'
// The currency symbol for 'English (South Africa)' is 'R'
// The currency symbol for 'English (Jamaica)' is 'J$'
// The currency symbol for 'English (Caribbean)' is '$'
// The currency symbol for 'English (Belize)' is 'BZ$'
// The currency symbol for 'English (Trinidad and Tobago)' is 'TT$'
// The currency symbol for 'English (Zimbabwe)' is 'Z$'
// The currency symbol for 'English (Republic of the Philippines)' is 'Php'
using System;
using System.Globalization;
using System.Text;

public sealed class App
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();

        // Loop through all the specific cultures known to the CLR.
        foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
        {
            // Only show the currency symbols for cultures that speak English.
            if (ci.TwoLetterISOLanguageName != "en") continue;

            // Display the culture name and currency symbol.
            NumberFormatInfo nfi = ci.NumberFormat;
            sb.AppendFormat("The currency symbol for '{0}' is '{1}'",
                ci.DisplayName, nfi.CurrencySymbol);
            sb.AppendLine();
        }
        Console.WriteLine(sb.ToString());
    }
}

// This code produces the following output.
//
// The currency symbol for 'English (United States)' is '$'
// The currency symbol for 'English (United Kingdom)' is '£'
// The currency symbol for 'English (Australia)' is '$'
// The currency symbol for 'English (Canada)' is '$'
// The currency symbol for 'English (New Zealand)' is '$'
// The currency symbol for 'English (Ireland)' is '?'
// The currency symbol for 'English (South Africa)' is 'R'
// The currency symbol for 'English (Jamaica)' is 'J$'
// The currency symbol for 'English (Caribbean)' is '$'
// The currency symbol for 'English (Belize)' is 'BZ$'
// The currency symbol for 'English (Trinidad and Tobago)' is 'TT$'
// The currency symbol for 'English (Zimbabwe)' is 'Z$'
// The currency symbol for 'English (Republic of the Philippines)' is 'Php'
Imports System.Globalization
Imports System.Text

Public Module Example
   Public Sub Main() 
      Dim sb As New StringBuilder()

      ' Loop through all the specific cultures known to the CLR.
      For Each ci In CultureInfo.GetCultures(CultureTypes.SpecificCultures) 
         ' Only show the currency symbols for cultures that speak English.
         If ci.TwoLetterISOLanguageName <> "en" Then Continue For

         ' Display the culture name and currency symbol.
         Dim nfi As NumberFormatInfo = ci.NumberFormat
         sb.AppendFormat("The currency symbol for '{0}' is '{1}'",
                         ci.DisplayName, nfi.CurrencySymbol)
         sb.AppendLine()
      Next
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays output like the following:
'       The currency symbol for 'English (United States)' is '$'
'       The currency symbol for 'English (United Kingdom)' is '£'
'       The currency symbol for 'English (Australia)' is '$'
'       The currency symbol for 'English (Canada)' is '$'
'       The currency symbol for 'English (New Zealand)' is '$'
'       The currency symbol for 'English (Ireland)' is '?'
'       The currency symbol for 'English (South Africa)' is 'R'
'       The currency symbol for 'English (Jamaica)' is 'J$'
'       The currency symbol for 'English (Caribbean)' is '$'
'       The currency symbol for 'English (Belize)' is 'BZ$'
'       The currency symbol for 'English (Trinidad and Tobago)' is 'TT$'
'       The currency symbol for 'English (Zimbabwe)' is 'Z$'
'       The currency symbol for 'English (Republic of the Philippines)' is 'Php'
'       The currency symbol for 'English (India)' is 'Rs.'
'       The currency symbol for 'English (Malaysia)' is 'RM'
'       The currency symbol for 'English (Singapore)' is '$'

注釈

この API の詳細については、「 NumberFormatInfo の補足 API 解説」を参照してください。

コンストラクター

NumberFormatInfo()

カルチャに依存しない (インバリアントな) NumberFormatInfo クラスの新しい書き込み可能インスタンスを初期化します。

プロパティ

CurrencyDecimalDigits

通貨の値で使用する小数点以下の桁数を取得または設定します。

CurrencyDecimalSeparator

通貨の値で桁区切り記号として使用する文字列を取得または設定します。

CurrencyGroupSeparator

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

CurrencyGroupSizes

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

CurrencyNegativePattern

負の通貨値の形式パターンを取得または設定します。

CurrencyPositivePattern

通貨の正の値の形式パターンを取得または設定します。

CurrencySymbol

通貨記号として使用する文字列を取得または設定します。

CurrentInfo

現在のカルチャに基づいて値を形式指定する読み取り専用 NumberFormatInfo を取得します。

DigitSubstitution

グラフィカル ユーザー インターフェイスが数字の形状を表示する方法を指定する値を取得または設定します。

InvariantInfo

カルチャに依存しない (インバリアントな) 読み取り専用 NumberFormatInfo オブジェクトを取得します。

IsReadOnly

この NumberFormatInfo オブジェクトが読み取り専用かどうかを示す値を取得します。

NaNSymbol

IEEE NaN (非数) 値を表す文字列を取得または設定します。

NativeDigits

西洋数字 0 ~ 9 に等しいネイティブ数字の文字列配列を取得または設定します。

NegativeInfinitySymbol

負の無限大を表す文字列を取得または設定します。

NegativeSign

関連付けられた数値が負であることを示す文字列を取得または設定します。

NumberDecimalDigits

数値で使用する小数点以下の桁数を取得または設定します。

NumberDecimalSeparator

数値で桁区切り記号として使用する文字列を取得または設定します。

NumberGroupSeparator

数値で小数点の左にある数字のグループを区切る文字列を取得または設定します。

NumberGroupSizes

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

NumberNegativePattern

負の数値の形式パターンを取得または設定します。

PercentDecimalDigits

パーセント値で使用する小数点以下の桁数を取得または設定します。

PercentDecimalSeparator

パーセント値で桁区切り記号として使用する文字列を取得または設定します。

PercentGroupSeparator

パーセント値で小数点の左にある数字のグループを区切る文字列を取得または設定します。

PercentGroupSizes

パーセント値で小数点の左にある各グループの数字の数を取得または設定します。

PercentNegativePattern

負のパーセント値の形式パターンを取得または設定します。

PercentPositivePattern

正のパーセント値の形式パターンを取得または設定します。

PercentSymbol

パーセント記号として使用する文字列を取得または設定します。

PerMilleSymbol

パーミル記号として使用する文字列を取得または設定します。

PositiveInfinitySymbol

正の無限大を表す文字列を取得または設定します。

PositiveSign

関連付けられた数値が正であることを示す文字列を取得または設定します。

メソッド

Clone()

NumberFormatInfo オブジェクトの簡易コピーを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetFormat(Type)

数値形式指定サービスを提供する指定した型のオブジェクトを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetInstance(IFormatProvider)

指定された NumberFormatInfo に関連付けられている IFormatProvider を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ReadOnly(NumberFormatInfo)

読み取り専用 NumberFormatInfo ラッパーを返します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください