Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

NumberFormatInfo, classe

Définit la manière dont un format est appliqué aux valeurs numériques et dont ces valeurs sont affichées en fonction de la culture.

System.Object
  System.Globalization.NumberFormatInfo

Espace de noms :  System.Globalization
Assembly :  mscorlib (dans mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class NumberFormatInfo : ICloneable, 
	IFormatProvider

Le type NumberFormatInfo expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNumberFormatInfoInitialise une nouvelle instance accessible en écriture de la classe NumberFormatInfo qui est indépendante de la culture (dite indifférente).
Début
  NomDescription
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCurrencyDecimalDigitsObtient ou définit le nombre de décimales à utiliser dans les valeurs monétaires.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCurrencyDecimalSeparatorObtient ou définit la chaîne à utiliser comme séparateur décimal dans les valeurs monétaires.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCurrencyGroupSeparatorObtient ou définit la chaîne qui sépare les groupes de chiffres à gauche du séparateur décimal dans les valeurs monétaires.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCurrencyGroupSizesObtient ou définit le nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs monétaires.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCurrencyNegativePatternObtient ou définit le modèle de format pour les valeurs monétaires négatives.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCurrencyPositivePatternObtient ou définit le modèle de format pour les valeurs monétaires positives.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCurrencySymbolObtient ou définit la chaîne à utiliser comme symbole monétaire.
Propriété publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCurrentInfoObtient un NumberFormatInfo en lecture seule qui met en forme les valeurs en fonction de la culture en cours.
Propriété publiqueDigitSubstitutionObtient ou définit une valeur qui spécifie la façon dont l'interface utilisateur graphique affiche la forme d'un chiffre.
Propriété publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreInvariantInfoObtient le NumberFormatInfo en lecture seule par défaut indépendant de la culture (dite indifférente).
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsReadOnlyObtient une valeur qui indique si cet objet NumberFormatInfo est en lecture seule.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNaNSymbolObtient ou définit la chaîne représentant la valeur IEEE NaN (pas un nombre).
Propriété publiqueNativeDigitsObtient ou définit un tableau de chaînes de chiffres natifs correspondant aux chiffres occidentaux de 0 à 9.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNegativeInfinitySymbolObtient ou définit la chaîne représentant l'infini négatif.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNegativeSignObtient ou définit la chaîne dénotant que le nombre associé est négatif.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNumberDecimalDigitsObtient ou définit le nombre de décimales à utiliser dans les valeurs numériques.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNumberDecimalSeparatorObtient ou définit la chaîne à utiliser comme séparateur décimal dans les valeurs numériques.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNumberGroupSeparatorObtient ou définit la chaîne qui sépare les groupes de chiffres à gauche du séparateur décimal dans les valeurs numériques.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNumberGroupSizesObtient ou définit le nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs numériques.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNumberNegativePatternObtient ou définit le modèle de format pour les valeurs numériques négatives.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePercentDecimalDigitsObtient ou définit le nombre de décimales à utiliser dans les valeurs de pourcentage.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePercentDecimalSeparatorObtient ou définit la chaîne à utiliser comme séparateur décimal dans les valeurs de pourcentage.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePercentGroupSeparatorObtient ou définit la chaîne qui sépare les groupes de chiffres à gauche du séparateur décimal dans les valeurs de pourcentage.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePercentGroupSizesObtient ou définit le nombre de chiffres dans chaque groupe à gauche du séparateur décimal dans les valeurs de pourcentage.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePercentNegativePatternObtient ou définit le modèle de format pour les valeurs de pourcentage négatives.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePercentPositivePatternObtient ou définit le modèle de format pour les valeurs de pourcentage positives.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePercentSymbolObtient ou définit la chaîne à utiliser comme symbole de pourcentage.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePerMilleSymbolObtient ou définit la chaîne à utiliser comme symbole "pour mille".
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePositiveInfinitySymbolObtient ou définit la chaîne représentant l'infini positif.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePositiveSignObtient ou définit la chaîne dénotant que le nombre associé est positif.
Début
  NomDescription
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCloneCrée une copie superficielle de NumberFormatInfo.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetFormatObtient un objet du type spécifié qui fournit un service de mise en forme des nombres.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetInstanceObtient le NumberFormatInfo associé au IFormatProvider spécifié.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadOnlyRetourne un wrapper NumberFormatInfo en lecture seule.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début

Cette classe contient des informations, telles que la devise, des séparateurs décimaux et d'autres symboles numériques.

Pour créer un objet NumberFormatInfo pour une culture spécifique, votre application crée un objet CultureInfo pour cette culture et récupère la propriété CultureInfo.NumberFormat. Pour créer un objet NumberFormatInfo pour la culture du thread en cours, l'application utilise la propriété CurrentInfo. Pour créer un objet NumberFormatInfo pour la culture dite indifférente, l'application utilise la propriété InvariantInfo pour une version en lecture seule ou utilise le constructeur NumberFormatInfo pour une version accessible en écriture. Il n'est pas possible de créer un objet NumberFormatInfo pour une culture neutre.

L'utilisateur peut choisir de substituer certaines des valeurs associées à la culture Windows en cours par le biais des options régionales et linguistiques du Panneau de configuration. Ainsi, il peut modifier le format d'affichage des dates ou utiliser une devise autre que la devise par défaut de la culture. Si la propriété CultureInfo.UseUserOverride a la valeur true, les propriétés CultureInfo.DateTimeFormat, CultureInfo.NumberFormat et CultureInfo.TextInfo sont aussi récupérées des paramètres utilisateur. Si les paramètres utilisateur ne sont pas compatibles avec la culture associée à l'objet CultureInfo par exemple, si le calendrier sélectionné ne fait pas partie des OptionalCalendars, les résultats des méthodes et les valeurs des propriétés ne sont pas définis.

Pour les versions de .NET Framework antérieures à la version 2.0, si l'application affecte la valeur true à la propriété CultureInfo.UseUserOverride, l'objet lit chaque propriété substituable par l'utilisateur uniquement lors du premier accès à cette dernière. Étant donné que NumberFormatInfo a plusieurs propriétés substituables par l'utilisateur, cette « initialisation paresseuse » peut mener à une incohérence entre de telles propriétés lorsque l'application accède à une propriété, l'utilisateur change de culture ou substitue des propriétés de la culture actuelle de l'utilisateur via les options régionales et linguistiques du Panneau de configuration, puis l'application accède ensuite à une autre propriété. Par exemple, dans une séquence comme celle-ci, il est possible d'accéder à CurrencyGroupSeparator. Ensuite, l'utilisateur peut modifier des modèles dans le Panneau de configuration et CurrencyDecimalSeparator lorsque l'utilisateur y accède, suit les nouveaux paramètres. Une incohérence similaire se produit lorsque l'utilisateur modifie la culture de l'utilisateur dans le Panneau de configuration.

Dans le .NET Framework version 2.0 et ultérieures, NumberFormatInfo n'utilise pas cette « initialisation paresseuse ». À la place, il lit toutes les propriétés substituables par l'utilisateur lors de leur création. Il reste une petite fenêtre de vulnérabilité dans laquelle ni la création d'objet ni le processus de substitution par l'utilisateur n'est atomique et les valeurs pertinentes peuvent changer pendant la création d'objet. Toutefois, l'occurrence de cette vulnérabilité est extrêmement rare.

Un format est appliqué aux valeurs numériques à l'aide de modèles standard ou personnalisés stockés dans les propriétés d'un NumberFormatInfo. Pour modifier l'affichage d'une valeur, l'application doit rendre l'objet NumberFormatInfo accessible en écriture afin que les modèles personnalisés puissent être enregistrés dans ses propriétés.

Le tableau suivant décrit les modèles de format pour chaque spécificateur de format standard et les propriétés NumberFormatInfo associées qui peuvent être définies pour modifier les formats standard. Pour plus d'informations sur l'utilisation de ces modèles, consultez Chaînes de format numériques standard.

Modèle de format

Description et propriétés associées

c, C

Format monétaire.

Propriétés associées : CurrencyDecimalDigits, CurrencyDecimalSeparator, CurrencyGroupSeparator, CurrencyGroupSizes, CurrencyNegativePattern, CurrencyPositivePattern, CurrencySymbol, NegativeSign

d, D

Format décimal.

Propriétés associées : NegativeSign

e, E

Format scientifique (exponentiel).

Propriétés associées : NegativeSign, NumberDecimalSeparator, PositiveSign

f, F

Format à point fixe.

Propriétés associées : NegativeSign, NumberDecimalDigits, NumberDecimalSeparator

g, G

Format général.

Propriétés associées : NegativeSign, NumberDecimalDigits, NumberDecimalSeparator, PositiveSign

n, N

Format de nombre.

Propriétés associées : NegativeSign, NumberDecimalDigits, NumberDecimalSeparator, NumberGroupSeparator, NumberGroupSizes, NumberNegativePattern

p, P

Format pourcentage.

Propriétés associées : NegativeSign, PercentDecimalDigits, PercentDecimalSeparator, PercentGroupSeparator, PercentGroupSizes, PercentNegativePattern, PercentPositivePattern, PercentSymbol

r, R

Format aller-retour.

Propriétés associées : NegativeSign, NumberDecimalSeparator, PositiveSign

x, X

Format hexadécimal.

Un objet NumberFormatInfo ne peut être créé que pour la culture dite indifférente ou pour des cultures spécifiques et non pour des cultures neutres. Pour plus d'informations sur la culture dite indifférente, les cultures spécifiques et les cultures neutres, consultez la classe CultureInfo.

NumberFormatInfo implémente l'interface ICloneable pour activer la duplication d'objets NumberFormatInfo. Elle implémente aussi IFormatProvider pour fournir les informations de mise en forme aux applications.

L'exemple suivant montre comment récupérer un objet NumberFormatInfo pour un objet CultureInfo correspondant et utilise l'objet récupéré pour interroger les informations de mise en forme des nombres pour la culture spécifique.


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'


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.