Поделиться через


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
Атрибуты
Реализации

Примеры

В следующем примере показано, как получить 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 см. в разделе Дополнительные примечания API для NumberFormatInfo.

Конструкторы

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)

Применяется к

См. также раздел