NumberFormatInfo 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于对数字值进行格式设置和分析的区域性特定信息。
public ref class NumberFormatInfo sealed : IFormatProviderpublic ref class NumberFormatInfo sealed : ICloneable, IFormatProviderpublic sealed class NumberFormatInfo : IFormatProviderpublic 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, IFormatProvidertype NumberFormatInfo = class
    interface IFormatProvidertype 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 IFormatProviderPublic NotInheritable Class NumberFormatInfo
Implements IFormatProviderPublic NotInheritable Class NumberFormatInfo
Implements ICloneable, IFormatProvider- 继承
- 
				NumberFormatInfo
- 属性
- 实现
示例
下面的示例演示如何检索 NumberFormatInfo 相应 CultureInfo 对象的 对象,并使用检索到的对象查询特定区域性的数字格式设置信息。
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) |