Partager via


NumberFormatInfo Classe

Définition

Fournit des informations spécifiques à une culture pour la mise en forme et l'analyse des valeurs numériques.

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
Héritage
NumberFormatInfo
Attributs
Implémente

Exemples

L’exemple suivant montre comment récupérer un NumberFormatInfo objet pour un objet correspondant CultureInfo et utiliser l’objet récupéré pour interroger les informations de mise en forme des numéros pour la culture particulière.

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

Remarques

Pour plus d’informations sur cette API, consultez Remarques supplémentaires sur l’API pour NumberFormatInfo.

Constructeurs

NumberFormatInfo()

Initialise une nouvelle instance accessible en écriture de la classe NumberFormatInfo qui est indépendante de la culture (dite indifférente).

Propriétés

CurrencyDecimalDigits

Obtient ou définit le nombre de décimales à utiliser dans les valeurs de devise.

CurrencyDecimalSeparator

Obtient ou définit la chaîne à utiliser comme séparateur décimal dans les valeurs de devise.

CurrencyGroupSeparator

Obtient ou définit la chaîne qui sépare les groupes de chiffres à gauche du séparateur décimal dans les valeurs de devise.

CurrencyGroupSizes

Obtient ou définit le nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs de devise.

CurrencyNegativePattern

Obtient ou définit le modèle de format pour les valeurs de devise négatives.

CurrencyPositivePattern

Obtient ou définit le modèle de format pour les valeurs de devise positives.

CurrencySymbol

Obtient ou définit la chaîne à utiliser comme symbole de devise.

CurrentInfo

Obtient un objet NumberFormatInfo en lecture seule qui met en forme des valeurs en fonction de la culture actuelle.

DigitSubstitution

Obtient ou définit une valeur qui spécifie la façon dont l'interface graphique affiche la forme d'un chiffre.

InvariantInfo

Obtient un objet NumberFormatInfo en lecture seule indépendant de la culture (invariant).

IsReadOnly

Obtient une valeur qui indique si cet objet NumberFormatInfo est en lecture seule.

NaNSymbol

Obtient ou définit la chaîne représentant la valeur IEEE NaN (pas un nombre).

NativeDigits

Obtient ou définit un tableau de chaînes de chiffres natifs correspondant aux chiffres occidentaux de 0 à 9.

NegativeInfinitySymbol

Obtient ou définit la chaîne représentant l'infini négatif.

NegativeSign

Obtient ou définit la chaîne indiquant que le nombre associé est négatif.

NumberDecimalDigits

Obtient ou définit le nombre de décimales à utiliser dans les valeurs numériques.

NumberDecimalSeparator

Obtient ou définit la chaîne à utiliser comme séparateur décimal dans les valeurs numériques.

NumberGroupSeparator

Obtient ou définit la chaîne qui sépare les groupes de chiffres à gauche du séparateur décimal dans les valeurs numériques.

NumberGroupSizes

Obtient ou définit le nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs numériques.

NumberNegativePattern

Obtient ou définit le modèle de format pour les valeurs numériques négatives.

PercentDecimalDigits

Obtient ou définit le nombre de décimales à utiliser dans les valeurs de pourcentage.

PercentDecimalSeparator

Obtient ou définit la chaîne à utiliser comme séparateur décimal dans les valeurs de pourcentage.

PercentGroupSeparator

Obtient ou définit la chaîne qui sépare les groupes de chiffres à gauche du séparateur décimal dans les valeurs de pourcentage.

PercentGroupSizes

Obtient ou définit le nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs de pourcentage.

PercentNegativePattern

Obtient ou définit le modèle de format pour les valeurs de pourcentage négatives.

PercentPositivePattern

Obtient ou définit le modèle de format pour les valeurs de pourcentage positives.

PercentSymbol

Obtient ou définit la chaîne à utiliser comme symbole de pourcentage.

PerMilleSymbol

Obtient ou définit la chaîne à utiliser comme symbole de "pour mille".

PositiveInfinitySymbol

Obtient ou définit la chaîne représentant l'infini positif.

PositiveSign

Obtient ou définit la chaîne indiquant que le nombre associé est positif.

Méthodes

Clone()

Crée une copie superficielle de l'objet NumberFormatInfo.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetFormat(Type)

Obtient un objet du type spécifié qui fournit un service de mise en forme des nombres.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetInstance(IFormatProvider)

Obtient le NumberFormatInfo associé au IFormatProvider spécifié.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ReadOnly(NumberFormatInfo)

Retourne un wrapper NumberFormatInfo en lecture seule.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi