Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
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

Decimal, structure

Représente un nombre décimal.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Decimal : IFormattable, IComparable, 
	IConvertible, IDeserializationCallback, IComparable<decimal>, IEquatable<decimal>

Le type Decimal 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 StoreDecimal(Double)Initialise une nouvelle instance de Decimal avec la valeur du nombre à virgule flottante double précision 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 StoreDecimal(Int32)Initialise une nouvelle instance de Decimal avec la valeur de l'entier 32 bits signé 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 StoreDecimal(Int32[])Initialise une nouvelle instance de Decimal avec une valeur décimale représentée au format binaire qui figure dans un tableau 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 StoreDecimal(Int64)Initialise une nouvelle instance de Decimal avec la valeur de l'entier 64 bits signé 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 StoreDecimal(Single)Initialise une nouvelle instance de Decimal avec la valeur du nombre à virgule flottante simple précision 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 StoreDecimal(UInt32)Initialise une nouvelle instance de Decimal avec la valeur de l'entier 32 bits non signé 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 StoreDecimal(UInt64)Initialise une nouvelle instance de Decimal avec la valeur de l'entier 64 bits non signé 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 StoreDecimal(Int32, Int32, Int32, Boolean, Byte)Initialise une nouvelle instance de Decimal à partir de paramètres spécifiant les parties qui constituent l'instance.
Début

  NomDescription
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 StoreAddAjoute deux valeurs Decimal spécifiées.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCeilingRetourne la plus petite valeur intégrale qui est supérieure ou égale au nombre décimal spécifié.
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 StoreCompareCompare deux valeurs Decimal spécifiées.
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 StoreCompareTo(Decimal)Compare cette instance à un objet Decimal spécifié et retourne une comparaison de leurs valeurs relatives.
Méthode publiquePris en charge par XNA FrameworkCompareTo(Object)Compare cette instance à un objet spécifié et retourne une comparaison de leurs valeurs relatives.
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 StoreDivideDivise deux valeurs Decimal spécifiées.
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(Decimal)Retourne une valeur indiquant si cette instance et un objet Decimal spécifié représentent la même valeur.
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)Retourne une valeur indiquant si cette instance et un Object spécifié représentent le même type et la même valeur. (Substitue ValueType.Equals(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 StoreEquals(Decimal, Decimal)Retourne une valeur indiquant si deux instances spécifiées de Decimal représentent la même valeur.
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 StoreFloorArrondit un nombre Decimal spécifié à l'entier le plus proche de moins l'infini.
Méthode publiqueMembre statiqueFromOACurrencyConvertit l'entier signé 64 bits spécifié contenant une valeur monétaire OLE Automation Currency en valeur Decimal équivalente.
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 StoreGetBitsConvertit la valeur d'une instance de Decimal spécifiée en représentation binaire équivalente.
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 StoreGetHashCodeRetourne le code de hachage de cette instance. (Substitue ValueType.GetHashCode().)
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 publiquePris en charge par XNA FrameworkGetTypeCodeRetourne le TypeCode du type valeur Decimal.
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 StoreMultiplyMultiplie deux valeurs Decimal spécifiées.
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 StoreNegateRetourne le résultat de la multiplication de la valeur Decimal spécifiée par 1 négatif.
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 StoreParse(String)Convertit la représentation sous forme de chaîne d'un nombre en sa représentation Decimal équivalente.
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 StoreParse(String, NumberStyles)Convertit la représentation d'un nombre sous forme de chaîne dans un style spécifié en Decimal équivalent.
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 StoreParse(String, IFormatProvider)Convertit la représentation sous forme de chaîne d'un nombre en son équivalent Decimal à l'aide des informations de format propres à la culture spécifiée.
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 StoreParse(String, NumberStyles, IFormatProvider)Convertit la représentation sous forme de chaîne d'un nombre en son équivalent Decimal à l'aide du style et du format spécifique à la culture spécifiés.
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 StoreRemainderCalcule le reste de la division de deux valeurs Decimal.
Méthode publiqueMembre statiqueRound(Decimal)Arrondit une valeur décimale à l'entier le plus proche.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portableRound(Decimal, Int32)Arrondit une valeur Decimal au nombre de décimales spécifié.
Méthode publiqueMembre statiqueRound(Decimal, MidpointRounding)Arrondit une valeur décimale à l'entier le plus proche. Un paramètre spécifie comment arrondir une valeur qui se trouve à mi-chemin entre deux nombres.
Méthode publiqueMembre statiqueRound(Decimal, Int32, MidpointRounding)Arrondit une valeur décimale à la précision spécifiée. Un paramètre spécifie comment arrondir une valeur qui se trouve à mi-chemin entre deux nombres.
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 StoreSubtractSoustrait une valeur Decimal spécifiée d'une autre.
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 StoreToByteConvertit la valeur du Decimal spécifié en entier 8 bits non signé équivalent.
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 StoreToDoubleConvertit la valeur du Decimal spécifié en nombre à virgule flottante double précision équivalent.
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 StoreToInt16Convertit la valeur du Decimal spécifié en entier 16 bits signé équivalent.
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 StoreToInt32Convertit la valeur du Decimal spécifié en entier 32 bits non signé équivalent.
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 StoreToInt64Convertit la valeur du Decimal spécifié en entier 64 bits signé équivalent.
Méthode publiqueMembre statiqueToOACurrencyConvertit la valeur Decimal spécifiée en valeur monétaire OLE Automation équivalente figurant dans un entier signé 64 bits.
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 StoreToSByteConvertit la valeur du Decimal spécifié en entier 8 bits signé équivalent.
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 StoreToSingleConvertit la valeur du Decimal spécifié en nombre à virgule flottante simple précision équivalent.
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 StoreToString()Convertit la valeur numérique de cette instance en sa représentation équivalente sous forme de chaîne. (Substitue ValueType.ToString().)
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 StoreToString(IFormatProvider)Convertit la valeur numérique de cette instance en sa représentation sous forme de chaîne équivalente à l'aide des informations de format spécifiques à la culture donnée.
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 StoreToString(String)Convertit la valeur numérique de cette instance en sa représentation sous forme de chaîne équivalente en utilisant le format 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 StoreToString(String, IFormatProvider)Convertit la valeur numérique de cette instance en sa représentation sous forme de chaîne équivalente à l'aide du format spécifié et des informations de format spécifiques à la culture.
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 StoreToUInt16Convertit la valeur du Decimal spécifié en entier 16 bits non signé équivalent.
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 StoreToUInt32Convertit la valeur du Decimal spécifié en entier 32 bits non signé équivalent.
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 StoreToUInt64Convertit la valeur du Decimal spécifié en entier 64 bits non signé équivalent.
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 StoreTruncateRetourne les chiffres intégraux du Decimal spécifié ; tous les chiffres fractionnaires sont ignorés.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreTryParse(String, Decimal)Convertit la représentation sous forme de chaîne d'un nombre en sa représentation Decimal équivalente. Une valeur de retour indique si la conversion a réussi ou a échoué.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreTryParse(String, NumberStyles, IFormatProvider, Decimal)Convertit la représentation sous forme de chaîne d'un nombre en son équivalent Decimal à l'aide du style et du format spécifique à la culture spécifiés. Une valeur de retour indique si la conversion a réussi ou a échoué.
Début

  NomDescription
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreAdditionAjoute deux valeurs Decimal spécifiées.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDecrementDécrémente l'opérande Decimal de 1.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDivisionDivise deux valeurs Decimal spécifiées.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreEqualityRetourne une valeur qui indique si deux valeurs Decimal sont égales.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to Byte)Définit une conversion explicite de Decimal en entier non signé 8 bits.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to UInt16)Définit une conversion explicite de Decimal en entier non signé 16 bits.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to SByte)Définit une conversion explicite de Decimal en entier signé 8 bits.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to Int16)Définit une conversion explicite de Decimal en entier signé 16 bits.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to Single)Définit une conversion explicite de Decimal en un nombre à virgule flottante simple précision.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to Double)Définit une conversion explicite de Decimal en nombre à virgule flottante double précision.
Opérateur publicMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to Char)Définit une conversion explicite de Decimal en caractère Unicode.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to UInt64)Définit une conversion explicite de Decimal en entier non signé 64 bits.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to Int32)Définit une conversion explicite de Decimal en entier signé 32 bits.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to UInt32)Définit une conversion explicite de Decimal en entier non signé 32 bits.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Decimal to Int64)Définit une conversion explicite de Decimal en entier signé 64 bits.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Double to Decimal)Définit une conversion explicite d'un nombre à virgule flottante double précision en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExplicit(Single to Decimal)Définit une conversion explicite d'un nombre à virgule flottante simple précision en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGreaterThanRetourne une valeur indiquant si un Decimal spécifié est supérieur à un autre Decimal spécifié.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGreaterThanOrEqualRetourne une valeur indiquant si un Decimal spécifié est supérieur ou égal à un autre Decimal spécifié.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreImplicit(Byte to Decimal)Définit une conversion explicite d'un entier non signé 8 bits en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreImplicit(Char to Decimal)Définit une conversion explicite d'un caractère Unicode en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreImplicit(Int16 to Decimal)Définit une conversion explicite d'un entier signé 16 bits en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreImplicit(Int32 to Decimal)Définit une conversion explicite d'un entier signé 32 bits en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreImplicit(Int64 to Decimal)Définit une conversion explicite d'un entier signé 64 bits en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreImplicit(SByte to Decimal)Définit une conversion d'un entier signé 8 bits en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreImplicit(UInt16 to Decimal)Définit une conversion explicite d'un entier non signé 16 bits en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreImplicit(UInt32 to Decimal)Définit une conversion explicite d'un entier non signé 32 bits en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreImplicit(UInt64 to Decimal)Définit une conversion explicite d'un entier non signé 64 bits en Decimal.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIncrementIncrémente l'opérande Decimal de 1.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreInequalityRetourne une valeur qui indique si deux objets Decimal ont des valeurs différentes.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLessThanRetourne une valeur indiquant si un Decimal spécifié est inférieur à un autre Decimal spécifié.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLessThanOrEqualRetourne une valeur indiquant si un Decimal spécifié est inférieur ou égal à un autre Decimal spécifié.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreModulusRetourne le reste de la division de deux valeurs Decimal spécifiées.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMultiplyMultiplie deux valeurs Decimal spécifiées.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSubtractionSoustrait deux valeurs Decimal spécifiées.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreUnaryNegationRend négative la valeur de l'opérande Decimal spécifié.
Opérateur publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreUnaryPlusRetourne la valeur de l'opérande Decimal (le signe de l'opérande est le même).
Début

  NomDescription
Champ publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMaxValueReprésente la plus grande valeur possible de Decimal. Ce champ est une constante et est en lecture seule.
Champ publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMinusOneReprésente le nombre 1 négatif (-1).
Champ publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMinValueReprésente la plus petite valeur possible de Decimal. Ce champ est une constante et est en lecture seule.
Champ publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreOneReprésente le nombre un (1).
Champ publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreZeroReprésente le nombre zéro (0).
Début

  NomDescription
Implémentation d'interface expliciteMéthode privéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIComparable.CompareToCompare l'instance actuelle avec un autre objet du même type et retourne un entier qui indique si l'instance actuelle précède ou suit un autre objet ou se trouve à la même position dans l'ordre de tri.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToBooleanInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToBoolean.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToByteInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToByte.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToCharInfrastructure. Cette conversion n'est pas prise en charge. Toute tentative d'utilisation de cette méthode lève un InvalidCastException.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToDateTimeInfrastructure. Cette conversion n'est pas prise en charge. Toute tentative d'utilisation de cette méthode lève un InvalidCastException.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToDecimalInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToDecimal.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToDoubleInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToDouble.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToInt16Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToInt16.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToInt32Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToInt32.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToInt64Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToInt64.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToSByteInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToSByte.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToSingleInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToSingle.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToTypeInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToType.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToUInt16Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToUInt16.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToUInt32Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToInt32.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToUInt64Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToInt64.
Implémentation d'interface expliciteMéthode privéeIDeserializationCallback.OnDeserializationInfrastructure. S'exécute lorsque la désérialisation d'un objet a été effectuée.
Début

Le type de valeur Decimal représente des nombres décimaux dont les valeurs varient de plus 79 228 162 514 264 337 593 543 950 335 à moins 79 228 162 514 264 337 593 543 950 335. Le type valeur Decimal convient particulièrement pour les opérations de calculs financiers qui nécessitent un nombre important de chiffres intégraux et fractionnaires significatifs, sans erreurs d'arrondi. Le type Decimal n'élimine pas la nécessité d'arrondir. Il réduit plutôt des erreurs en raison de l'arrondi. Par exemple, le code suivant produit un résultat de 0,9999999999999999999999999999 plutôt que 1.


decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor);   


Lorsque le résultat de la division et multiplication est passé à la méthode Round, le résultat ne souffre d'aucune perte de précision, comme le montre le code suivant.


decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 1.00 to the console
Console.WriteLine(Math.Round(dividend/divisor * divisor, 2));   


Un nombre décimal est une valeur à virgule flottante composée d'un signe, d'une valeur numérique dont les chiffres sont compris entre 0 et 9, et d'un facteur d'échelle qui indique la position d'une virgule décimale flottante séparant la partie entière de la partie fractionnaire de la valeur numérique.

La représentation binaire d'une valeur Decimal comporte un signe 1 bit, un nombre entier 96 bits et un facteur d'échelle servant à diviser l'entier 96 bits et à spécifier la partie correspondant à une fraction décimale. Le facteur de mise à l'échelle est implicitement le nombre 10, à une puissance allant de 0 à 28. Par conséquent, la représentation binaire d'une valeur Decimal est de la forme : ((-296 à 296) / 10(0 à 28)), où -296-1 est égal à MinValue, et 296-1 est égal à MaxValue. Pour plus d'informations sur la représentation binaire de valeurs Decimal et un exemple, consultez le constructeur Decimal(Int32[]) et la méthode GetBits.

Le facteur d'échelle conserve également tous les zéros de fin dans un nombre Decimal. Les zéros de fin n'affectent pas la valeur d'un nombre Decimal dans les opérations arithmétiques ou de comparaison. Toutefois, les zéros de fin peuvent être révélés par la méthode ToString si une chaîne de mise en forme appropriée est appliquée.

Considérations sur la conversion

Ce type fournit des méthodes permettant la conversion de valeurs Decimal en et à partir de SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, et UInt64. Les conversions de ces types intégraux en Decimal sont des conversions étendues qui ne perdent jamais d'informations et ne provoquent pas la levée d'exceptions.

Les conversions de Decimal en d'autres types intégraux sont des conversions restrictives qui arrondissent la valeur Decimal à la valeur entière la plus proche de zéro. Certains langages, tels que C#, prennent également en charge la conversion de valeurs Decimal en valeurs Char. Si le résultat de ces conversions ne peut pas être représenté dans le type de destination, une exception OverflowException est levée.

Le type Decimal fournit également des méthodes qui convertissent les valeurs Decimal en et à partir de Single et de Double. Les conversions de Decimal en Single et Double sont des conversions restrictives qui peuvent entraîner une perte de précision, mais non la perte des informations se rapportant à la magnitude de la valeur convertie. La conversion ne lève pas d'exception.

Les conversions depuis un Single ou un Double en Decimal lèvent une exception OverflowException si le résultat de la conversion ne peut pas être représenté en tant que Decimal.

Exécution d'opérations sur des valeurs décimales

Le type Decimal prend en charge les opérations mathématiques standard, telles que l'addition, la soustraction, la division, la multiplication et la négation unaire. Vous pouvez également travailler directement avec la représentation binaire d'une valeur Decimal en appelant la méthode GetBits.

Vous pouvez utiliser les opérateurs de comparaison numérique standards pour comparer deux valeurs Decimal, ou vous pouvez appeler la méthode CompareTo ou Equals.

Vous pouvez également appeler les membres de la classe Math pour exécuter une large gamme d'opérations numériques, y compris pour obtenir la valeur absolue d'un nombre, pour déterminer le Maximum ou la valeur minimale de deux valeurs Decimal, pour obtenir le signe d'un nombre, ou pour arrondir un nombre.

L'exemple de code suivant illustre l'utilisation de Decimal.


	/// <summary>
	/// Keeping my fortune in Decimals to avoid the round-off errors.
	/// </summary>
	class PiggyBank {
		protected decimal MyFortune;

		public void AddPenny() {
			MyFortune = Decimal.Add(MyFortune, .01m);
		}

		public decimal Capacity {
			get {
				return Decimal.MaxValue;
			}
		}

		public decimal Dollars {
			get {
				return Decimal.Floor(MyFortune);
			}
		}

		public decimal Cents {
			get {
				return Decimal.Subtract(MyFortune, Decimal.Floor(MyFortune));
			}
		}

		public override string ToString() {
			return MyFortune.ToString("C")+" in piggy bank";
		}
	}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 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

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, 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 de ce type sont thread-safe. Les membres qui semblent modifier l'instance d'état retournent, en réalité, une nouvelle instance initialisée avec la nouvelle valeur. Comme avec tout autre type, la lecture et l'écriture sur une variable partagée qui contient une instance de ce type doivent être protégées par un verrou pour garantir la cohérence de thread.

Mise en gardeAttention

L'assignation d'une instance de ce type n'est pas thread-safe sur toutes les plateformes matérielles car la représentation binaire de cette instance peut être trop grande pour être assignée dans une seule opération atomique.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft