Condividi tramite


NumberFormatInfo Classe

Definizione

Fornisce informazioni specifiche delle impostazioni cultura per la formattazione e l'analisi dei valori numerici.

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
Ereditarietà
NumberFormatInfo
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come recuperare un NumberFormatInfo oggetto per un oggetto corrispondente CultureInfo e usare l'oggetto recuperato per eseguire una query sulle informazioni di formattazione dei numeri per le impostazioni cultura specifiche.

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

Commenti

Per altre informazioni su questa API, vedere Osservazioni supplementari sull'API per NumberFormatInfo.

Costruttori

NumberFormatInfo()

Inizializza una nuova istanza scrivibile della classe NumberFormatInfo che è indipendente dalle impostazioni cultura (invariante).

Proprietà

CurrencyDecimalDigits

Ottiene o imposta il numero di posizioni decimali da usare nei valori di valuta.

CurrencyDecimalSeparator

Ottiene o imposta la stringa da usare come separatore decimale nei valori di valuta.

CurrencyGroupSeparator

Ottiene o imposta la stringa di separazione dei gruppi di cifre che si trovano a sinistra del separatore decimale nei valori di valuta.

CurrencyGroupSizes

Ottiene o imposta il numero di cifre in ciascun gruppo che si trova a sinistra del separatore decimale nei valori di valuta.

CurrencyNegativePattern

Ottiene o imposta il modello di formato per i valori di valuta negativi.

CurrencyPositivePattern

Ottiene o imposta il modello di formato per i valori di valuta positivi.

CurrencySymbol

Ottiene o imposta la stringa da usare come simbolo di valuta.

CurrentInfo

Ottiene un oggetto NumberFormatInfo di sola lettura che formatta i valori in base alle impostazioni cultura correnti.

DigitSubstitution

Ottiene o imposta un valore che specifica come viene visualizzata la forma di una cifra dall'interfaccia utente grafica.

InvariantInfo

Ottiene un oggetto NumberFormatInfo di sola lettura indipendente dalle impostazioni cultura (invariante).

IsReadOnly

Ottiene un valore che indica se l'oggetto NumberFormatInfo è di sola lettura.

NaNSymbol

Ottiene o imposta la stringa che rappresenta il valore IEEE NaN (Not a Number).

NativeDigits

Ottiene o imposta una matrice di stringhe di cifre native equivalenti ai numeri europei da 0 a 9.

NegativeInfinitySymbol

Ottiene o imposta la stringa che rappresenta il valore di infinito negativo.

NegativeSign

Ottiene o imposta la stringa che indica che il numero associato è negativo.

NumberDecimalDigits

Ottiene o imposta il numero di posizioni decimali da usare nei valori numerici.

NumberDecimalSeparator

Ottiene o imposta la stringa da usare come separatore decimale nei valori numerici.

NumberGroupSeparator

Ottiene o imposta la stringa di separazione dei gruppi di cifre che si trovano a sinistra del separatore decimale nei valori numerici.

NumberGroupSizes

Ottiene o imposta il numero di cifre in ciascun gruppo che si trova a sinistra del separatore decimale nei valori numerici.

NumberNegativePattern

Ottiene o imposta il modello di formato per i valori numerici negativi.

PercentDecimalDigits

Ottiene o imposta il numero di posizioni decimali da usare nei valori percentuali.

PercentDecimalSeparator

Ottiene o imposta la stringa da usare come separatore decimale nei valori percentuali.

PercentGroupSeparator

Ottiene o imposta la stringa di separazione dei gruppi di cifre che si trovano a sinistra del separatore decimale nei valori percentuali.

PercentGroupSizes

Ottiene o imposta il numero di cifre in ciascun gruppo che si trova a sinistra del separatore decimale nei valori percentuali.

PercentNegativePattern

Ottiene o imposta il modello di formato per i valori percentuali negativi.

PercentPositivePattern

Ottiene o imposta il modello di formato per i valori percentuali positivi.

PercentSymbol

Ottiene o imposta la stringa da usare come simbolo di percentuale.

PerMilleSymbol

Ottiene o imposta la stringa da usare come simbolo di per mille.

PositiveInfinitySymbol

Ottiene o imposta la stringa che rappresenta il valore di infinito positivo.

PositiveSign

Ottiene o imposta la stringa che indica che il numero associato è positivo.

Metodi

Clone()

Crea una copia superficiale dell'oggetto NumberFormatInfo.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetFormat(Type)

Ottiene un oggetto del tipo specificato che fornisce un servizio di formattazione dei numeri.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetInstance(IFormatProvider)

Ottiene l'oggetto NumberFormatInfo associato all'oggetto IFormatProvider specificato.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReadOnly(NumberFormatInfo)

Restituisce un wrapper NumberFormatInfo di sola lettura.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche