Decimal Structure
TOC
Réduire la table des matières
Développer la table des matières
Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

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>

NomDescription
System_CAPS_pubmethodDecimal(Double)

Initialise une nouvelle instance de Decimal avec la valeur du nombre à virgule flottante double précision spécifié.

System_CAPS_pubmethodDecimal(Int32)

Initialise une nouvelle instance de Decimal avec la valeur de l'entier 32 bits signé spécifié.

System_CAPS_pubmethodDecimal(Int32, Int32, Int32, Boolean, Byte)

Initialise une nouvelle instance de Decimal à partir de paramètres spécifiant les parties qui constituent l'instance.

System_CAPS_pubmethodDecimal(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é.

System_CAPS_pubmethodDecimal(Int64)

Initialise une nouvelle instance de Decimal avec la valeur de l'entier 64 bits signé spécifié.

System_CAPS_pubmethodDecimal(Single)

Initialise une nouvelle instance de Decimal avec la valeur du nombre à virgule flottante simple précision spécifié.

System_CAPS_pubmethodDecimal(UInt32)

Initialise une nouvelle instance de Decimal avec la valeur de l'entier 32 bits non signé spécifié.

System_CAPS_pubmethodDecimal(UInt64)

Initialise une nouvelle instance de Decimal avec la valeur de l'entier 64 bits non signé spécifié.

NomDescription
System_CAPS_pubmethodSystem_CAPS_staticAdd(Decimal, Decimal)

Ajoute deux valeurs Decimal spécifiées.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Decimal)

Retourne la plus petite valeur intégrale supérieure ou égale au nombre décimal spécifié.

System_CAPS_pubmethodSystem_CAPS_staticCompare(Decimal, Decimal)

Compare deux valeurs Decimal spécifiées.

System_CAPS_pubmethodCompareTo(Decimal)

Compare cette instance à un objet Decimal spécifié et retourne une comparaison de leurs valeurs relatives.

System_CAPS_pubmethodCompareTo(Object)

Compare cette instance à un objet spécifié et retourne une comparaison de leurs valeurs relatives.

System_CAPS_pubmethodSystem_CAPS_staticDivide(Decimal, Decimal)

Divise deux valeurs Decimal spécifiées.

System_CAPS_pubmethodEquals(Decimal)

Retourne une valeur indiquant si cette instance et un objet Decimal spécifié représentent la même valeur.

System_CAPS_pubmethodSystem_CAPS_staticEquals(Decimal, Decimal)

Retourne une valeur indiquant si deux instances spécifiées de Decimal représentent la même valeur.

System_CAPS_pubmethodEquals(Object)

Retourne une valeur indiquant si cette instance et un Object spécifié représentent le même type et la même valeur.(Remplace ValueType.Equals(Object).)

System_CAPS_pubmethodSystem_CAPS_staticFloor(Decimal)

Arrondit un nombre Decimal spécifié à l'entier le plus proche de moins l'infini.

System_CAPS_pubmethodSystem_CAPS_staticFromOACurrency(Int64)

Convertit l'entier signé 64 bits spécifié contenant une valeur monétaire OLE Automation Currency en valeur Decimal équivalente.

System_CAPS_pubmethodSystem_CAPS_staticGetBits(Decimal)

Convertit la valeur d'une instance de Decimal spécifiée en représentation binaire équivalente.

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage de cette instance.(Remplace ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodGetTypeCode()

Retourne le TypeCode du type valeur Decimal.

System_CAPS_pubmethodSystem_CAPS_staticMultiply(Decimal, Decimal)

Multiplie deux valeurs Decimal spécifiées.

System_CAPS_pubmethodSystem_CAPS_staticNegate(Decimal)

Retourne le résultat de la multiplication de la valeur Decimal spécifiée par 1 négatif.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Convertit la représentation sous forme de chaîne d'un nombre en sa représentation Decimal équivalente.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre en son Decimal équivalent à l'aide des informations de format propres à la culture spécifiée.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, NumberStyles)

Convertit la représentation d'un nombre sous forme de chaîne dans un style spécifié en son équivalent Decimal.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, NumberStyles, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre en son Decimal équivalent à l'aide du style et du format spécifiques à la culture spécifiés.

System_CAPS_pubmethodSystem_CAPS_staticRemainder(Decimal, Decimal)

Calcule le reste de la division de deux valeurs Decimal.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal)

Arrondit une valeur décimale à l'entier le plus proche.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32)

Arrondit une valeur Decimal au nombre de décimales spécifié.

System_CAPS_pubmethodSystem_CAPS_staticRound(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.

System_CAPS_pubmethodSystem_CAPS_staticRound(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.

System_CAPS_pubmethodSystem_CAPS_staticSubtract(Decimal, Decimal)

Soustrait une valeur Decimal spécifiée d'une autre.

System_CAPS_pubmethodSystem_CAPS_staticToByte(Decimal)

Convertit la valeur du Decimal spécifié en entier 8 bits non signé équivalent.

System_CAPS_pubmethodSystem_CAPS_staticToDouble(Decimal)

Convertit la valeur du Decimal spécifié en nombre à virgule flottante double précision équivalent.

System_CAPS_pubmethodSystem_CAPS_staticToInt16(Decimal)

Convertit la valeur du Decimal spécifié en entier 16 bits signé équivalent.

System_CAPS_pubmethodSystem_CAPS_staticToInt32(Decimal)

Convertit la valeur du Decimal spécifié en entier 32 bits signé équivalent.

System_CAPS_pubmethodSystem_CAPS_staticToInt64(Decimal)

Convertit la valeur du Decimal spécifié en entier 64 bits signé équivalent.

System_CAPS_pubmethodSystem_CAPS_staticToOACurrency(Decimal)

Convertit la valeur Decimal spécifiée en valeur monétaire OLE Automation équivalente figurant dans un entier signé 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticToSByte(Decimal)

Convertit la valeur du Decimal spécifié en entier 8 bits signé équivalent.

System_CAPS_pubmethodSystem_CAPS_staticToSingle(Decimal)

Convertit la valeur du Decimal spécifié en nombre à virgule flottante simple précision équivalent.

System_CAPS_pubmethodToString()

Convertit la valeur numérique de cette instance en sa représentation équivalente sous forme de chaîne.(Remplace ValueType.ToString().)

System_CAPS_pubmethodToString(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.

System_CAPS_pubmethodToString(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é.

System_CAPS_pubmethodToString(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.

System_CAPS_pubmethodSystem_CAPS_staticToUInt16(Decimal)

Convertit la valeur du Decimal spécifié en entier 16 bits non signé équivalent.

System_CAPS_pubmethodSystem_CAPS_staticToUInt32(Decimal)

Convertit la valeur du Decimal spécifié en entier 32 bits non signé équivalent.

System_CAPS_pubmethodSystem_CAPS_staticToUInt64(Decimal)

Convertit la valeur du Decimal spécifié en entier 64 bits non signé équivalent.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Decimal)

Retourne les chiffres intégraux du Decimal spécifié ; tous les chiffres fractionnaires sont ignorés.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(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é.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, NumberStyles, IFormatProvider, Decimal)

Convertit la représentation sous forme de chaîne d'un nombre en son Decimal équivalent à l'aide du style et du format spécifiques à la culture spécifiés. Une valeur de retour indique si la conversion a réussi ou a échoué.

NomDescription
System_CAPS_pubfieldSystem_CAPS_staticMaxValue

Représente la plus grande valeur possible de Decimal. Ce champ est une constante et est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticMinusOne

Représente le nombre 1 négatif (-1).

System_CAPS_pubfieldSystem_CAPS_staticMinValue

Représente la plus petite valeur possible de Decimal. Ce champ est une constante et est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticOne

Représente le nombre un (1).

System_CAPS_pubfieldSystem_CAPS_staticZero

Représente le nombre zéro (0).

NomDescription
System_CAPS_puboperatorSystem_CAPS_staticAddition(Decimal, Decimal)

Ajoute deux valeurs Decimal spécifiées.

System_CAPS_puboperatorSystem_CAPS_staticDecrement(Decimal)

Décrémente l'opérande Decimal de 1.

System_CAPS_puboperatorSystem_CAPS_staticDivision(Decimal, Decimal)

Divise deux valeurs Decimal spécifiées.

System_CAPS_puboperatorSystem_CAPS_staticEquality(Decimal, Decimal)

Retourne une valeur qui indique si deux valeurs Decimal sont égales.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Byte)

Définit une conversion explicite de Decimal en entier non signé 8 bits.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Char)

Définit une conversion explicite de Decimal en caractère Unicode.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Double)

Définit une conversion explicite de Decimal en nombre à virgule flottante double précision.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Int16)

Définit une conversion explicite de Decimal en entier signé 16 bits.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Int32)

Définit une conversion explicite de Decimal en entier signé 32 bits.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Int64)

Définit une conversion explicite de Decimal en entier signé 64 bits.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to SByte)

Définit une conversion explicite de Decimal en entier signé 8 bits.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Single)

Définit une conversion explicite de Decimal en nombre à virgule flottante simple précision.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to UInt16)

Définit une conversion explicite de Decimal en entier non signé 16 bits.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to UInt32)

Définit une conversion explicite de Decimal en entier non signé 32 bits.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to UInt64)

Définit une conversion explicite de Decimal en entier non signé 64 bits.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Double to Decimal)

Définit une conversion explicite d'un nombre à virgule flottante double précision en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Single to Decimal)

Définit une conversion explicite d'un nombre à virgule flottante simple précision en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThan(Decimal, Decimal)

Retourne une valeur indiquant si un Decimal spécifié est supérieur à un autre Decimal spécifié.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThanOrEqual(Decimal, Decimal)

Retourne une valeur indiquant si un Decimal spécifié est supérieur ou égal à un autre Decimal spécifié.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Byte to Decimal)

Définit une conversion implicite d’un entier 8 bits non signé en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Char to Decimal)

Définit une conversion implicite d’un caractère Unicode en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Int16 to Decimal)

Définit une conversion implicite d’un entier signé 16 bits en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Int32 to Decimal)

Définit une conversion implicite d’un entier signé 32 bits en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Int64 to Decimal)

Définit une conversion implicite d’un entier signé 64 bits en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(SByte to Decimal)

Définit une conversion implicite d’un entier 8 bits signé en valeur Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(UInt16 to Decimal)

Définit une conversion implicite d’un entier 16 bits non signé en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(UInt32 to Decimal)

Définit une conversion implicite d’un entier 32 bits non signé en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(UInt64 to Decimal)

Définit une conversion implicite d’un entier 64 bits non signé en Decimal.

System_CAPS_puboperatorSystem_CAPS_staticIncrement(Decimal)

Incrémente l'opérande Decimal de 1.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Decimal, Decimal)

Retourne une valeur qui indique si deux objets Decimal ont des valeurs différentes.

System_CAPS_puboperatorSystem_CAPS_staticLessThan(Decimal, Decimal)

Retourne une valeur indiquant si un Decimal spécifié est inférieur à un autre Decimal spécifié.

System_CAPS_puboperatorSystem_CAPS_staticLessThanOrEqual(Decimal, Decimal)

Retourne une valeur indiquant si un Decimal spécifié est inférieur ou égal à un autre Decimal spécifié.

System_CAPS_puboperatorSystem_CAPS_staticModulus(Decimal, Decimal)

Retourne le reste de la division de deux valeurs Decimal spécifiées.

System_CAPS_puboperatorSystem_CAPS_staticMultiply(Decimal, Decimal)

Multiplie deux valeurs Decimal spécifiées.

System_CAPS_puboperatorSystem_CAPS_staticSubtraction(Decimal, Decimal)

Soustrait deux valeurs Decimal spécifiées.

System_CAPS_puboperatorSystem_CAPS_staticUnaryNegation(Decimal)

Rend négative la valeur de l'opérande Decimal spécifié.

System_CAPS_puboperatorSystem_CAPS_staticUnaryPlus(Decimal)

Retourne la valeur de l'opérande Decimal (le signe de l'opérande est le même).

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToBoolean(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToBoolean.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToByte(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToChar(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Cette conversion n'est pas prise en charge. Toute tentative d'utilisation de cette méthode lève une InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDateTime(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Cette conversion n'est pas prise en charge. Toute tentative d'utilisation de cette méthode lève une InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDecimal(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToDecimal.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDouble(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToDouble.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt16(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt32(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt64(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToInt64.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSByte(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToSByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSingle(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToSingle.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToType(Type, IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToType.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt16(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToUInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt32(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt64(IFormatProvider)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez IConvertible.ToInt64.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDeserializationCallback.OnDeserialization(Object)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. S'exécute quand la désérialisation d'un objet a été effectuée.

Le Decimal type valeur représente des nombres décimaux allant de 79,228,162,514,264,337,593,543,950,335 positif à négatif 79,228,162,514,264,337,593,543,950,335. Le Decimal type de valeur est approprié aux calculs financiers qui nécessitent un grand nombre de chiffres intégraux et fractionnaires significatifs, sans erreurs d'arrondi. Le Decimal type n'élimine pas la nécessité d'arrondir. Au lieu de cela, il réduit les erreurs en raison de l'arrondi. Par exemple, le code suivant génère un résultat de 0,9999999999999999999999999999 au lieu de 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 de multiplication est passé à la Round (méthode), le résultat 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 qui se compose d'un signe, une valeur numérique, où chaque chiffre de la valeur est comprise entre 0 et 9 et un facteur d'échelle qui indique la position d'une virgule décimale flottante séparant la partie fractionnaire de la valeur numérique intégrale.

La représentation binaire d'un Decimal valeur se compose d'un signe de 1 bit, un nombre entier 96 bits et un facteur d'échelle utilisé pour diviser l'entier 96 bits et spécifier quelle partie est une fraction décimale. Le facteur d'échelle est implicitement le nombre 10 élevé à une puissance allant de 0 à 28. Par conséquent, la représentation binaire d'un Decimal le formulaire, la valeur ((-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 Decimal valeurs et un exemple, consultez la Decimal(Int32[]) constructeur et GetBits (méthode).

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

Ce type fournit des méthodes qui convertissent Decimal vers et à partir des valeurs SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, et UInt64 valeurs. Conversions de ces types intégraux à Decimal sont des conversions étendues qui jamais de perdre des informations ou lever des exceptions.

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

Le Decimal type fournit également des méthodes qui convertissent Decimal vers et à partir des valeurs Single et Double valeurs. Les conversions de Decimal à Single ou Double sont des conversions restrictives qui peuvent perdre leur précision, mais pas les informations sur l'importance de la valeur convertie. La conversion ne lève pas d'exception.

Les conversions de Single ou Double à Decimal lever un OverflowException exception si le résultat de la conversion ne peut pas être représenté comme un Decimal.

Le Decimal type prend en charge des opérations mathématiques standards telles que la négation addition, soustraction, la division, multiplication et unaires. Vous pouvez également travailler directement avec la représentation binaire d'un Decimal valeur en appelant le GetBits (méthode).

Pour comparer deux Decimal valeurs, vous pouvez utiliser les opérateurs de comparaison numériques standard, ou vous pouvez appeler la CompareTo ou Equals (méthode).

Vous pouvez également appeler les membres de la Math classe à exécuter un large éventail d'opérations numériques, y compris pour obtenir la valeur absolue d'un nombre pour déterminer la valeur minimale ou maximale de deux Decimal valeurs, obtenir le signe d'un nombre et un certain nombre d'arrondi.

L'exemple de code suivant montre 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";
	}
}

Universal Windows Platform
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Portable Class Library
Pris en charge dans : portable .NET platforms
Silverlight
Disponible depuis 2.0
Windows Phone Silverlight
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1

Tous les membres de ce type sont thread-safe. En réalité, les membres qui semblent modifier l'état de l'instance renvoie 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 sécurité des threads.

System_CAPS_cautionAttention

Affectation 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 volumineuse pour affecter en une seule opération atomique.

Retour au début
Afficher:
© 2016 Microsoft