Decimal Structure

Définition

Représente un nombre décimal à virgule flottante.

public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, ISpanFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, System::Numerics::IAdditionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IAdditiveIdentity<System::Decimal, System::Decimal>, System::Numerics::IComparisonOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IDecrementOperators<System::Decimal>, System::Numerics::IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IEqualityOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IFloatingPoint<System::Decimal>, System::Numerics::IFloatingPointConstants<System::Decimal>, System::Numerics::IIncrementOperators<System::Decimal>, System::Numerics::IMinMaxValue<System::Decimal>, System::Numerics::IModulusOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IMultiplicativeIdentity<System::Decimal, System::Decimal>, System::Numerics::IMultiplyOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::INumber<System::Decimal>, System::Numerics::INumberBase<System::Decimal>, System::Numerics::ISignedNumber<System::Decimal>, System::Numerics::ISubtractionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IUnaryNegationOperators<System::Decimal, System::Decimal>, System::Numerics::IUnaryPlusOperators<System::Decimal, System::Decimal>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, IUtf8SpanFormattable, IUtf8SpanParsable<System::Decimal>, System::Numerics::IAdditionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IAdditiveIdentity<System::Decimal, System::Decimal>, System::Numerics::IComparisonOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IDecrementOperators<System::Decimal>, System::Numerics::IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IEqualityOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IFloatingPoint<System::Decimal>, System::Numerics::IFloatingPointConstants<System::Decimal>, System::Numerics::IIncrementOperators<System::Decimal>, System::Numerics::IMinMaxValue<System::Decimal>, System::Numerics::IModulusOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IMultiplicativeIdentity<System::Decimal, System::Decimal>, System::Numerics::IMultiplyOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::INumber<System::Decimal>, System::Numerics::INumberBase<System::Decimal>, System::Numerics::ISignedNumber<System::Decimal>, System::Numerics::ISubtractionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IUnaryNegationOperators<System::Decimal, System::Decimal>, System::Numerics::IUnaryPlusOperators<System::Decimal, System::Decimal>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback
public value class System::Decimal : IComparable, IConvertible, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IEquatable<System::Decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, ISpanFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, System.Numerics.IAdditionOperators<decimal,decimal,decimal>, System.Numerics.IAdditiveIdentity<decimal,decimal>, System.Numerics.IComparisonOperators<decimal,decimal,bool>, System.Numerics.IDecrementOperators<decimal>, System.Numerics.IDivisionOperators<decimal,decimal,decimal>, System.Numerics.IEqualityOperators<decimal,decimal,bool>, System.Numerics.IFloatingPoint<decimal>, System.Numerics.IFloatingPointConstants<decimal>, System.Numerics.IIncrementOperators<decimal>, System.Numerics.IMinMaxValue<decimal>, System.Numerics.IModulusOperators<decimal,decimal,decimal>, System.Numerics.IMultiplicativeIdentity<decimal,decimal>, System.Numerics.IMultiplyOperators<decimal,decimal,decimal>, System.Numerics.INumber<decimal>, System.Numerics.INumberBase<decimal>, System.Numerics.ISignedNumber<decimal>, System.Numerics.ISubtractionOperators<decimal,decimal,decimal>, System.Numerics.IUnaryNegationOperators<decimal,decimal>, System.Numerics.IUnaryPlusOperators<decimal,decimal>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, IUtf8SpanFormattable, IUtf8SpanParsable<decimal>, System.Numerics.IAdditionOperators<decimal,decimal,decimal>, System.Numerics.IAdditiveIdentity<decimal,decimal>, System.Numerics.IComparisonOperators<decimal,decimal,bool>, System.Numerics.IDecrementOperators<decimal>, System.Numerics.IDivisionOperators<decimal,decimal,decimal>, System.Numerics.IEqualityOperators<decimal,decimal,bool>, System.Numerics.IFloatingPoint<decimal>, System.Numerics.IFloatingPointConstants<decimal>, System.Numerics.IIncrementOperators<decimal>, System.Numerics.IMinMaxValue<decimal>, System.Numerics.IModulusOperators<decimal,decimal,decimal>, System.Numerics.IMultiplicativeIdentity<decimal,decimal>, System.Numerics.IMultiplyOperators<decimal,decimal,decimal>, System.Numerics.INumber<decimal>, System.Numerics.INumberBase<decimal>, System.Numerics.ISignedNumber<decimal>, System.Numerics.ISubtractionOperators<decimal,decimal,decimal>, System.Numerics.IUnaryNegationOperators<decimal,decimal>, System.Numerics.IUnaryPlusOperators<decimal,decimal>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
public struct Decimal : IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public struct Decimal : IComparable, IComparable<decimal>, IEquatable<decimal>, IFormattable
type decimal = struct
    interface IConvertible
    interface IFormattable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface ISpanFormattable
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<decimal>
    interface ISpanFormattable
    interface ISpanParsable<decimal>
    interface IAdditionOperators<decimal, decimal, decimal>
    interface IAdditiveIdentity<decimal, decimal>
    interface IComparisonOperators<decimal, decimal, bool>
    interface IEqualityOperators<decimal, decimal, bool>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IFloatingPoint<decimal>
    interface IFloatingPointConstants<decimal>
    interface INumberBase<decimal>
    interface IIncrementOperators<decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface INumber<decimal>
    interface ISignedNumber<decimal>
    interface IMinMaxValue<decimal>
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<decimal>
    interface ISpanFormattable
    interface ISpanParsable<decimal>
    interface IAdditionOperators<decimal, decimal, decimal>
    interface IAdditiveIdentity<decimal, decimal>
    interface IComparisonOperators<decimal, decimal, bool>
    interface IEqualityOperators<decimal, decimal, bool>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IFloatingPoint<decimal>
    interface IFloatingPointConstants<decimal>
    interface INumberBase<decimal>
    interface IIncrementOperators<decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, decimal>
    interface IUtf8SpanParsable<decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface INumber<decimal>
    interface ISignedNumber<decimal>
    interface IMinMaxValue<decimal>
    interface IDeserializationCallback
    interface ISerializable
    interface IUtf8SpanFormattable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IDeserializationCallback
[<System.Serializable>]
type decimal = struct
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
    interface IFormattable
    interface IConvertible
    interface IDeserializationCallback
type decimal = struct
    interface IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable, ISerializable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), ISerializable, ISpanFormattable
Public Structure Decimal
Implements IAdditionOperators(Of Decimal, Decimal, Decimal), IAdditiveIdentity(Of Decimal, Decimal), IComparable(Of Decimal), IComparisonOperators(Of Decimal, Decimal, Boolean), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal, Boolean), IEquatable(Of Decimal), IFloatingPoint(Of Decimal), IFloatingPointConstants(Of Decimal), IIncrementOperators(Of Decimal), IMinMaxValue(Of Decimal), IModulusOperators(Of Decimal, Decimal, Decimal), IMultiplicativeIdentity(Of Decimal, Decimal), IMultiplyOperators(Of Decimal, Decimal, Decimal), INumber(Of Decimal), INumberBase(Of Decimal), IParsable(Of Decimal), ISerializable, ISignedNumber(Of Decimal), ISpanParsable(Of Decimal), ISubtractionOperators(Of Decimal, Decimal, Decimal), IUnaryNegationOperators(Of Decimal, Decimal), IUnaryPlusOperators(Of Decimal, Decimal)
Public Structure Decimal
Implements IAdditionOperators(Of Decimal, Decimal, Decimal), IAdditiveIdentity(Of Decimal, Decimal), IComparable(Of Decimal), IComparisonOperators(Of Decimal, Decimal, Boolean), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal, Boolean), IEquatable(Of Decimal), IFloatingPoint(Of Decimal), IFloatingPointConstants(Of Decimal), IIncrementOperators(Of Decimal), IMinMaxValue(Of Decimal), IModulusOperators(Of Decimal, Decimal, Decimal), IMultiplicativeIdentity(Of Decimal, Decimal), IMultiplyOperators(Of Decimal, Decimal, Decimal), INumber(Of Decimal), INumberBase(Of Decimal), IParsable(Of Decimal), ISerializable, ISignedNumber(Of Decimal), ISpanParsable(Of Decimal), ISubtractionOperators(Of Decimal, Decimal, Decimal), IUnaryNegationOperators(Of Decimal, Decimal), IUnaryPlusOperators(Of Decimal, Decimal), IUtf8SpanFormattable, IUtf8SpanParsable(Of Decimal)
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IConvertible, IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IEquatable(Of Decimal), IFormattable
Héritage
Decimal
Attributs
Implémente
IComparable IComparable<Decimal> IConvertible IEquatable<Decimal> IFormattable IDeserializationCallback ISerializable ISpanFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<Decimal> IParsable<TSelf> ISpanParsable<Decimal> ISpanParsable<TSelf> IAdditionOperators<Decimal,Decimal,Decimal> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<Decimal,Decimal> IAdditiveIdentity<TSelf,TSelf> IComparisonOperators<Decimal,Decimal,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<Decimal> IDecrementOperators<TSelf> IDivisionOperators<Decimal,Decimal,Decimal> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<Decimal,Decimal,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IFloatingPoint<Decimal> IFloatingPointConstants<Decimal> IFloatingPointConstants<TSelf> IIncrementOperators<Decimal> IIncrementOperators<TSelf> IMinMaxValue<Decimal> IModulusOperators<Decimal,Decimal,Decimal> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<Decimal,Decimal> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<Decimal,Decimal,Decimal> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<Decimal> INumber<TSelf> INumberBase<Decimal> INumberBase<TSelf> ISignedNumber<Decimal> ISignedNumber<TSelf> ISubtractionOperators<Decimal,Decimal,Decimal> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<Decimal,Decimal> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<Decimal,Decimal> IUnaryPlusOperators<TSelf,TSelf> IUtf8SpanFormattable IUtf8SpanParsable<Decimal> IUtf8SpanParsable<TSelf>

Exemples

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

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

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

      System::Decimal Capacity()
      {
         return MyFortune.MaxValue;
      }

      Decimal Dollars()
      {
         return Decimal::Floor( MyFortune );
      }

      Decimal Cents()
      {
         return Decimal::Subtract( MyFortune, Decimal::Floor( MyFortune ) );
      }

      virtual System::String^ ToString() override
      {
         return MyFortune.ToString("C")+" in piggy bank";
      }
   };
}
/// <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";
    }
}
/// Keeping my fortune in Decimals to avoid the round-off errors.
type PiggyBank() =
    let mutable myFortune = 0m

    member _.AddPenny() =
        myFortune <- Decimal.Add(myFortune, 0.01m)

    member _.Capacity =
        Decimal.MaxValue

    member _.Dollars =
        Decimal.Floor myFortune

    member _.Cents =
        Decimal.Subtract(myFortune, Decimal.Floor myFortune)

    override _.ToString() =
        $"{myFortune:C} in piggy bank"
' Keeping my fortune in Decimals to avoid the round-off errors.
Class PiggyBank
    Protected MyFortune As Decimal

    Public Sub AddPenny()
        MyFortune = [Decimal].Add(MyFortune, 0.01D)
    End Sub

    Public ReadOnly Property Capacity() As Decimal
        Get
            Return [Decimal].MaxValue
        End Get
    End Property

    Public ReadOnly Property Dollars() As Decimal
        Get
            Return [Decimal].Floor(MyFortune)
        End Get
    End Property

    Public ReadOnly Property Cents() As Decimal
        Get
            Return [Decimal].Subtract(MyFortune, [Decimal].Floor(MyFortune))
        End Get
    End Property

    Public Overrides Function ToString() As String
        Return MyFortune.ToString("C") + " in piggy bank"
    End Function
End Class

Remarques

Le Decimal type de valeur représente des nombres décimaux allant de 79 228 162 514 264 337 593 543 950 950 950 positifs 335 à négatif 79 228 162 514 264 337 593 543 950 335. La valeur par défaut d’un Decimal est 0. Le Decimal type de valeur est approprié pour les calculs financiers qui nécessitent un grand nombre de chiffres entiers et fractionnaires significatifs et aucune erreur d’arrondi. Le Decimal type n’élimine pas la nécessité d’arrondir. Au lieu de cela, il réduit les erreurs dues à l’arrondi. Par exemple, le code suivant produit un résultat de 0,999999999999999999999999999999 au lieu de 1.

using namespace System;

void main()
{
   Decimal dividend = Decimal::One;
   Decimal divisor = 3;
   // The following displays 0.9999999999999999999999999999 to the console
   Console::WriteLine(dividend/divisor * divisor);   
}
decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor);
let dividend = Decimal.One
let divisor = 3m
// The following displays 0.9999999999999999999999999999 to the console
printfn $"{dividend/divisor * divisor}"
Dim dividend As Decimal = Decimal.One
Dim divisor As Decimal = 3
' The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor)

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

using namespace System;


void main()
{
   Decimal dividend = Decimal::One;
   Decimal divisor = 3;
   // The following displays 1.00 to the console
   Console::WriteLine(Math::Round(dividend/divisor * divisor, 2));   	
}
decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 1.00 to the console
Console.WriteLine(Math.Round(dividend/divisor * divisor, 2));
let dividend = Decimal.One
let divisor = 3m
// The following displays 1.00 to the console
printfn $"{Math.Round(dividend/divisor * divisor, 2)}"
Dim dividend As Decimal = Decimal.One
Dim divisor As Decimal = 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, d’une valeur numérique où chaque chiffre de la valeur est comprise entre 0 et 9, et d’un facteur de mise à l’échelle qui indique la position d’une virgule décimale flottante qui sépare les parties intégrale et fractionnaire de la valeur numérique.

La représentation binaire d’une Decimal valeur est de 128 bits composé d’un nombre entier de 96 bits et d’un ensemble 32 bits d’indicateurs représentant des éléments tels que le signe et le facteur de mise à l’échelle utilisés pour spécifier la partie de celle-ci est une fraction décimale. Par conséquent, représentation binaire d’une Decimal valeur 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 des Decimal valeurs et un exemple, consultez le Decimal(Int32[]) constructeur et la GetBits méthode .

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

Considérations relatives à la conversion

Ce type fournit des méthodes qui convertissent des valeurs vers Decimal et à partir de SByte, Int16, Int32, Int64Byte, UInt16, , UInt32, et des UInt64 valeurs. Les conversions de ces types intégraux vers Decimal sont des conversions étendues qui ne perdent jamais d’informations ou ne lèvent jamais d’exceptions.

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

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

Conversions à partir de ou pour lever une OverflowException exception si le résultat de la conversion ne peut pas être représenté sous la forme d’un Decimal.DecimalDoubleSingle

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

Le Decimal type 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 Decimal valeur en appelant la GetBits méthode .

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

Vous pouvez également appeler les membres de la Math classe pour effectuer un large éventail d’opérations numériques, notamment l’obtention de la valeur absolue d’un nombre, la détermination de la valeur maximale ou minimale de deux Decimal valeurs, l’obtention du signe d’un nombre et l’arrondi d’un nombre.

Constructeurs

Decimal(Double)

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

Decimal(Int32)

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

Decimal(Int32, Int32, Int32, Boolean, Byte)

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

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

Decimal(Int64)

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

Decimal(ReadOnlySpan<Int32>)

Initialise une nouvelle instance de Decimal à une valeur décimale représentée en binaire et contenue dans l’étendue spécifiée.

Decimal(Single)

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

Decimal(UInt32)

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

Decimal(UInt64)

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

Champs

MaxValue

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

MinusOne

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

MinValue

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

One

Représente le nombre un (1).

Zero

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

Propriétés

Scale

Obtient le facteur de mise à l’échelle du décimal, qui est un nombre compris entre 0 et 28 qui représente le nombre de chiffres décimaux.

Méthodes

Abs(Decimal)

Calcule l’absolu d’une valeur.

Add(Decimal, Decimal)

Ajoute deux valeurs Decimal spécifiées.

Ceiling(Decimal)

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

Clamp(Decimal, Decimal, Decimal)

Limite une valeur à une valeur minimale et maximale inclusive.

Compare(Decimal, Decimal)

Compare deux valeurs Decimal spécifiées.

CompareTo(Decimal)

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

CompareTo(Object)

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

CopySign(Decimal, Decimal)

Copie le signe d’une valeur dans le signe d’une autre valeur.

CreateChecked<TOther>(TOther)

Crée une instance du type actuel à partir d’une valeur, lève une exception de dépassement de capacité pour toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

CreateSaturating<TOther>(TOther)

Crée une instance du type actuel à partir d’une valeur, saturant toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

CreateTruncating<TOther>(TOther)

Crée une instance du type actuel à partir d’une valeur, en tronqué toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

Divide(Decimal, Decimal)

Divise deux valeurs Decimal spécifiées.

Equals(Decimal)

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

Equals(Decimal, Decimal)

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

Equals(Object)

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

Floor(Decimal)

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

FromOACurrency(Int64)

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

GetBits(Decimal)

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

GetBits(Decimal, Span<Int32>)

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

GetHashCode()

Retourne le code de hachage de cette instance.

GetTypeCode()

Retourne le TypeCode du type valeur Decimal.

IsCanonical(Decimal)

Détermine si une valeur se trouve dans sa représentation canonique.

IsEvenInteger(Decimal)

Détermine si une valeur représente un nombre entier pair.

IsInteger(Decimal)

Détermine si une valeur représente un nombre intégral.

IsNegative(Decimal)

Détermine si une valeur est négative.

IsOddInteger(Decimal)

Détermine si une valeur représente un nombre entier impair.

IsPositive(Decimal)

Détermine si une valeur est positive.

Max(Decimal, Decimal)

Compare deux valeurs au calcul, ce qui est supérieur.

MaxMagnitude(Decimal, Decimal)

Compare deux valeurs au calcul, ce qui est supérieur.

Min(Decimal, Decimal)

Compare deux valeurs au calcul, ce qui est inférieur.

MinMagnitude(Decimal, Decimal)

Compare deux valeurs au calcul, ce qui est inférieur.

Multiply(Decimal, Decimal)

Multiplie deux valeurs Decimal spécifiées.

Negate(Decimal)

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

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analyse une étendue de caractères UTF-8 dans une valeur.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Analyse une étendue de caractères UTF-8 dans une valeur.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analyse une étendue de caractères dans une valeur.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

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

Parse(String)

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

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

Parse(String, NumberStyles)

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

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

Remainder(Decimal, Decimal)

Calcule le reste de la division de deux valeurs Decimal.

Round(Decimal)

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

Round(Decimal, Int32)

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

Round(Decimal, Int32, MidpointRounding)

Arrondit une valeur décimale à la précision spécifiée à l’aide de la stratégie d’arrondi spécifiée.

Round(Decimal, MidpointRounding)

Arrondit une valeur décimale à un entier à l’aide de la stratégie d’arrondi spécifiée.

Sign(Decimal)

Calcule le signe d’une valeur.

Subtract(Decimal, Decimal)

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

ToByte(Decimal)

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

ToDouble(Decimal)

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

ToInt16(Decimal)

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

ToInt32(Decimal)

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

ToInt64(Decimal)

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

ToOACurrency(Decimal)

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

ToSByte(Decimal)

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

ToSingle(Decimal)

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

ToString()

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

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

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

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

ToUInt16(Decimal)

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

ToUInt32(Decimal)

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

ToUInt64(Decimal)

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

Truncate(Decimal)

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

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tente de mettre en forme la valeur de la instance actuelle en UTF-8 dans l’étendue d’octets fournie.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tente de mettre en forme la valeur de l’instance décimale actuelle dans la plage de caractères fournie.

TryGetBits(Decimal, Span<Int32>, Int32)

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

TryParse(ReadOnlySpan<Byte>, Decimal)

Tente de convertir une étendue de caractères UTF-8 contenant la représentation sous forme de chaîne d’un nombre en son équivalent décimal signé.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Decimal)

Tente d’analyser une étendue de caractères UTF-8 dans une valeur.

TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, Decimal)

Tente d’analyser une étendue de caractères UTF-8 dans une valeur.

TryParse(ReadOnlySpan<Char>, Decimal)

Convertit la représentation sous forme de plage 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é.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Decimal)

Tente d’analyser une étendue de caractères dans une valeur.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal)

Convertit la représentation sous forme de plage 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é.

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

TryParse(String, IFormatProvider, Decimal)

Tente d’analyser une chaîne en une valeur.

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

Opérateurs

Addition(Decimal, Decimal)

Ajoute deux valeurs Decimal spécifiées.

Decrement(Decimal)

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

Division(Decimal, Decimal)

Divise deux valeurs Decimal spécifiées.

Equality(Decimal, Decimal)

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

Explicit(Decimal to Byte)

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

Explicit(Decimal to Char)

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

Explicit(Decimal to Double)

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

Explicit(Decimal to Int16)

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

Explicit(Decimal to Int32)

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

Explicit(Decimal to Int64)

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

Explicit(Decimal to SByte)

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

Cette API n'est pas conforme CLS.

Explicit(Decimal to Single)

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

Explicit(Decimal to UInt16)

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

Cette API n'est pas conforme CLS.

Explicit(Decimal to UInt32)

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

Cette API n'est pas conforme CLS.

Explicit(Decimal to UInt64)

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

Cette API n'est pas conforme CLS.

Explicit(Double to Decimal)

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

Explicit(Single to Decimal)

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

GreaterThan(Decimal, Decimal)

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

GreaterThanOrEqual(Decimal, Decimal)

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

Implicit(Byte to Decimal)

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

Implicit(Char to Decimal)

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

Implicit(Int16 to Decimal)

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

Implicit(Int32 to Decimal)

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

Implicit(Int64 to Decimal)

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

Implicit(SByte to Decimal)

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

Cette API n'est pas conforme CLS.

Implicit(UInt16 to Decimal)

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

Cette API n'est pas conforme CLS.

Implicit(UInt32 to Decimal)

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

Cette API n'est pas conforme CLS.

Implicit(UInt64 to Decimal)

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

Cette API n'est pas conforme CLS.

Increment(Decimal)

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

Inequality(Decimal, Decimal)

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

LessThan(Decimal, Decimal)

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

LessThanOrEqual(Decimal, Decimal)

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

Modulus(Decimal, Decimal)

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

Multiply(Decimal, Decimal)

Multiplie deux valeurs Decimal spécifiées.

Subtraction(Decimal, Decimal)

Soustrait deux valeurs Decimal spécifiées.

UnaryNegation(Decimal)

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

UnaryPlus(Decimal)

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

Implémentations d’interfaces explicites

IAdditiveIdentity<Decimal,Decimal>.AdditiveIdentity

Obtient l’identité additive du type actuel.

IComparable.CompareTo(Object)

Compare l'instance actuelle à 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 que ce dernier dans l'ordre de tri.

IConvertible.GetTypeCode()

Retourne le TypeCode de cette instance.

IConvertible.ToBoolean(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

Cette conversion n'est pas prise en charge. Toute tentative d'utilisation de cette méthode lève une InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

Cette conversion n'est pas prise en charge. Toute tentative d'utilisation de cette méthode lève une InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Pour obtenir une description de ce membre, consultez ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToInt64(IFormatProvider).

IDeserializationCallback.OnDeserialization(Object)

S'exécute quand la désérialisation d'un objet a été effectuée.

IFloatingPoint<Decimal>.GetExponentByteCount()

Obtient le nombre d’octets qui seront écrits dans le cadre de TryWriteExponentLittleEndian(Span<Byte>, Int32).

IFloatingPoint<Decimal>.GetExponentShortestBitLength()

Obtient la longueur, en bits, de la représentation complémentaire des deux plus courtes de l’exposant actuel.

IFloatingPoint<Decimal>.GetSignificandBitLength()

Obtient la longueur, en bits, de la significande actuelle.

IFloatingPoint<Decimal>.GetSignificandByteCount()

Obtient le nombre d’octets qui seront écrits dans le cadre de TryWriteSignificandLittleEndian(Span<Byte>, Int32).

IFloatingPoint<Decimal>.TryWriteExponentBigEndian(Span<Byte>, Int32)

Tente d’écrire l’exposant actuel, au format big-endian, dans une étendue donnée.

IFloatingPoint<Decimal>.TryWriteExponentLittleEndian(Span<Byte>, Int32)

Tente d’écrire l’exposant actuel, au format little-endian, dans une étendue donnée.

IFloatingPoint<Decimal>.TryWriteSignificandBigEndian(Span<Byte>, Int32)

Tente d’écrire la significande actuelle, au format big-endian, dans une étendue donnée.

IFloatingPoint<Decimal>.TryWriteSignificandLittleEndian(Span<Byte>, Int32)

Tente d’écrire la significificet actuelle, au format little-endian, dans une étendue donnée.

IFloatingPointConstants<Decimal>.E

Obtient la constante emathématique .

IFloatingPointConstants<Decimal>.Pi

Obtient la constante pimathématique .

IFloatingPointConstants<Decimal>.Tau

Obtient la constante taumathématique .

IMinMaxValue<Decimal>.MaxValue

Obtient la valeur maximale du type actuel.

IMinMaxValue<Decimal>.MinValue

Obtient la valeur minimale du type actuel.

IMultiplicativeIdentity<Decimal,Decimal>.MultiplicativeIdentity

Obtient l’identité multiplicative du type actuel.

INumber<Decimal>.MaxNumber(Decimal, Decimal)

Compare deux valeurs au calcul, ce qui est supérieur et retourne l’autre valeur si une entrée est NaN.

INumber<Decimal>.MinNumber(Decimal, Decimal)

Compare deux valeurs au calcul, ce qui est inférieur et retourne l’autre valeur si une entrée est NaN.

INumberBase<Decimal>.IsComplexNumber(Decimal)

Détermine si une valeur représente un nombre complexe.

INumberBase<Decimal>.IsFinite(Decimal)

Détermine si une valeur est finie.

INumberBase<Decimal>.IsImaginaryNumber(Decimal)

Détermine si une valeur représente un nombre imaginaire pur.

INumberBase<Decimal>.IsInfinity(Decimal)

Détermine si une valeur est infinie.

INumberBase<Decimal>.IsNaN(Decimal)

Détermine si une valeur est NaN.

INumberBase<Decimal>.IsNegativeInfinity(Decimal)

Détermine si une valeur est négative à l’infini.

INumberBase<Decimal>.IsNormal(Decimal)

Détermine si une valeur est normale.

INumberBase<Decimal>.IsPositiveInfinity(Decimal)

Détermine si une valeur est positive à l’infini.

INumberBase<Decimal>.IsRealNumber(Decimal)

Détermine si une valeur représente un nombre réel.

INumberBase<Decimal>.IsSubnormal(Decimal)

Détermine si une valeur est sous-normale.

INumberBase<Decimal>.IsZero(Decimal)

Détermine si une valeur est égale à zéro.

INumberBase<Decimal>.MaxMagnitudeNumber(Decimal, Decimal)

Compare deux valeurs au calcul qui a la plus grande amplitude et retourne l’autre valeur si une entrée est NaN.

INumberBase<Decimal>.MinMagnitudeNumber(Decimal, Decimal)

Compare deux valeurs au calcul qui a la plus petite amplitude et retourne l’autre valeur si une entrée est NaN.

INumberBase<Decimal>.One

Obtient la valeur 1 du type.

INumberBase<Decimal>.Radix

Obtient la base pour le type.

INumberBase<Decimal>.TryConvertFromChecked<TOther>(TOther, Decimal)

Représente un nombre décimal à virgule flottante.

INumberBase<Decimal>.TryConvertFromSaturating<TOther>(TOther, Decimal)

Représente un nombre décimal à virgule flottante.

INumberBase<Decimal>.TryConvertFromTruncating<TOther>(TOther, Decimal)

Représente un nombre décimal à virgule flottante.

INumberBase<Decimal>.TryConvertToChecked<TOther>(Decimal, TOther)

Tente de convertir une instance du type actuel en un autre type, lève une exception de dépassement de capacité pour toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

INumberBase<Decimal>.TryConvertToSaturating<TOther>(Decimal, TOther)

Tente de convertir une instance du type actuel en un autre type, en saturant toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

INumberBase<Decimal>.TryConvertToTruncating<TOther>(Decimal, TOther)

Tente de convertir une instance du type actuel en un autre type, en tronqué toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

INumberBase<Decimal>.Zero

Obtient la valeur 0 du type.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit SerializationInfo avec les données nécessaires pour sérialiser l'objet cible.

ISignedNumber<Decimal>.NegativeOne

Obtient la valeur -1 du type.

S’applique à

Cohérence de thread

Tous les membres de ce type sont thread safe. Les membres qui semblent modifier instance’état retournent en fait un nouveau instance initialisé avec la nouvelle valeur. Comme pour tout autre type, la lecture et l’écriture dans 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.

Voir aussi