Decimal Struktúra

Definíció

Decimális lebegőpontos számot jelöl.

public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable
public value class System::Decimal : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, 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, 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, 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<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, 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 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 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 IParsable<decimal>
    interface ISpanFormattable
    interface ISpanParsable<decimal>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<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 IIncrementOperators<decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface INumberBase<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 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 IUtf8SpanFormattable
    interface IUtf8SpanParsable<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 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 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), IUtf8SpanParsable(Of Decimal)
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 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
Öröklődés
Decimal
Attribútumok
Megvalósítás
IComparable IComparable<Decimal> IConvertible IEquatable<Decimal> IFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<Decimal> IParsable<TSelf> ISpanFormattable ISpanParsable<Decimal> ISpanParsable<TSelf> IUtf8SpanFormattable IUtf8SpanParsable<Decimal> IUtf8SpanParsable<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> IDeserializationCallback ISerializable

Példák

Az alábbi példakód bemutatja a használatát 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";
    }
}
/// 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

Megjegyzések

Az Decimal értéktípus a pozitív 79 228 162 514 264 337 593 543 950 335 és a negatív 79 228 162 514 264 337 593 543 950 335 közötti tizedesjegyeket jelöli. Az alapértelmezett érték Decimal 0. Az Decimal értéktípus olyan pénzügyi számításokhoz megfelelő, amelyek nagy számú jelentős integrál- és törtjegyet igényelnek, és nincsenek kerekítési hibák. A Decimal típus nem szünteti meg a kerekítés szükségességét. Ehelyett a kerekítés miatti hibákat minimalizálja. A következő kód például 1 helyett 0,99999999999999999999999999999999999 eredményt ad.

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)

Amikor az osztás és a szorzás eredménye átkerül a Round metódusnak, az eredmény nem szenved pontosságvesztést, ahogy az alábbi kód is mutatja.

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))

A decimális szám egy lebegőpontos érték, amely egy előjelből, egy numerikus értékből áll, amelyben az érték minden számjegye 0 és 9 között mozog, és egy skálázási tényező, amely egy lebegő tizedespont pozícióját jelzi, amely elválasztja a numerikus érték szerves és tört részeit.

Egy érték bináris ábrázolása Decimal 128 bites, amely egy 96 bites egész számból és egy 32 bites jelölőkészletből áll, amelyek olyan dolgokat jelölnek, mint például az előjel és a skálázási tényező, amely meghatározza, hogy melyik része tizedes tört. Ezért a Decimal érték bináris ábrázolása a ((-296 to 296) / 10(0–28)) alakban van, ahol -(296-1) egyenlő MinValue, és 296-1 egyenlő MaxValue. Az értékek bináris ábrázolásáról Decimal és egy példáról további információt a Decimal(Int32[]) konstruktor és a GetBits metódus tartalmaz.

A skálázási tényező a Decimal szám végén lévő nullákat is megőrzi. A záró nullák nem befolyásolják az aritmetikai vagy összehasonlító műveletek számértékét Decimal . A metódus azonban felfedheti a ToString záró nullákat, ha megfelelő formátumsztringet alkalmaz.

Konverziós szempontok

Ez a típus olyan metódusokat biztosít, amelyek átalakítják a Decimal értékeket SByte, Int16, Int32, Int64, Byte, UInt16, UInt32 és UInt64 értékekké. Az ezekből az integráltípusokból Decimal történő konverziók szélesítő konverziók, amelyek soha nem veszítenek információt és nem dobálnak kivételeket.

A(z) Decimal típusú adat bármelyik egész típusú adattá történő konvertálása szűkítő típuskonverzió, amely a Decimal értéket a nullához közelebbi egész számra kerekíti. Egyes nyelvek, például a C#, szintén támogatják az értékek Decimal értékekké Char történő alakítását. Ha ezeknek a konverzióknak az eredménye a céltípusban nem jeleníthető meg, akkor OverflowException kivételt ad.

A Decimal típus olyan metódusokat is tartalmaz, amelyek Decimal értékeket Single és Double értékekre és értékekből alakítanak át. A DecimalSingle vagy Double való konvertálások olyan szűkítő konverziók, amelyek pontosságvesztéssel járhatnak, de a konvertált érték nagyságára vonatkozó információkat nem veszítik el. Az átalakítás nem okoz kivételt.

Átalakítások Single vagy Double -ból/-ből Decimal -re/-ra kivétel kivételt OverflowException eredményeznek, ha az átalakítás eredménye nem ábrázolható Decimal formájában.

Műveletek végrehajtása decimális értékeken

A Decimal típus támogatja a standard matematikai műveleteket, például az összeadást, kivonást, osztást, szorzást és a nemary negációt. A(z) Decimal metódus meghívásával közvetlenül is dolgozhat egy GetBits érték bináris ábrázolásával.

Két Decimal érték összehasonlításához használhatja a standard numerikus összehasonlító operátorokat, vagy meghívhatja a metódustCompareTo.Equals

Az osztály tagjait Math is meghívhatja numerikus műveletek széles skálájának végrehajtásához, beleértve egy szám abszolút értékének lekérését, két Decimal érték maximális vagy minimális értékének meghatározását, egy szám jelének lekérését és egy szám kerekítését.

Konstruktorok

Name Description
Decimal(Double)

Inicializál egy új példányt Decimal a megadott dupla pontosságú lebegőpontos szám értékére.

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

Inicializál egy új példányt a Decimal példány összetevőit meghatározó paraméterekből.

Decimal(Int32)

Inicializál egy új példányt Decimal a megadott 32 bites aláírt egész szám értékére.

Decimal(Int32[])

Inicializál egy új példányt Decimal egy binárisan ábrázolt decimális értékre, amely egy adott tömbben található.

Decimal(Int64)

Inicializál egy új példányt Decimal a megadott 64 bites aláírt egész szám értékére.

Decimal(ReadOnlySpan<Int32>)

Inicializál egy új példányt Decimal a bináris értékben megadott tizedesértékre, és a megadott időtartamban található.

Decimal(Single)

Inicializál egy új példányt Decimal a megadott egy pontosságú lebegőpontos szám értékére.

Decimal(UInt32)

Inicializál egy új példányt Decimal a megadott 32 bites aláíratlan egész szám értékére.

Decimal(UInt64)

Inicializál egy új példányt Decimal a megadott 64 bites aláíratlan egész szám értékére.

Mezők

Name Description
MaxValue

A legnagyobb lehetséges értéket Decimaljelöli. Ez a mező állandó és írásvédett.

MinusOne

A negatív számot (-1) jelöli.

MinValue

A lehető legkisebb értéket Decimaljelöli. Ez a mező állandó és írásvédett.

One

Az első számot (1) jelöli.

Zero

A nullát (0) jelöli.

Tulajdonságok

Name Description
Scale

Lekéri a decimális skálázási tényezőt, amely egy 0 és 28 közötti szám, amely a tizedesjegyek számát jelöli.

Metódusok

Name Description
Abs(Decimal)

Kiszámítja egy érték abszolút értékét.

Add(Decimal, Decimal)

Két megadott értéket ad Decimal hozzá.

Ceiling(Decimal)

A legkisebb integrálértéket adja vissza, amely nagyobb vagy egyenlő a megadott tizedes tört számnál.

Clamp(Decimal, Decimal, Decimal)

Egy értéket egy befogadó minimális és maximális értékhez rögzít.

Compare(Decimal, Decimal)

Két megadott Decimal értéket hasonlít össze.

CompareTo(Decimal)

Összehasonlítja ezt a példányt egy adott Decimal objektummal, és visszaadja a relatív értékek összehasonlítását.

CompareTo(Object)

Összehasonlítja ezt a példányt egy adott objektummal, és visszaadja a relatív értékek összehasonlítását.

ConvertToInteger<TInteger>(Decimal)

Érték konvertálása megadott egész számtípusra túlcsordulási telítettség használatával

ConvertToIntegerNative<TInteger>(Decimal)

Egy értéket egy megadott egész számtípussá alakít át a túlcsordulás platformspecifikus viselkedésének használatával.

CopySign(Decimal, Decimal)

Egy érték jelét egy másik érték jelére másolja.

CreateChecked<TOther>(TOther)

Létrehozza az aktuális típus egy példányát egy értékből, amely túlcsordulási kivételt eredményez az aktuális típus ábrázolható tartományán kívül eső értékek esetében.

CreateSaturating<TOther>(TOther)

Egy értékből hozza létre az aktuális típus egy példányát, amely az aktuális típus reprezentáló tartományán kívül eső értékeket telít át.

CreateTruncating<TOther>(TOther)

Az aktuális típus egy példányát hozza létre egy értékből, és csonkolja az aktuális típus ábrázolható tartományán kívül eső értékeket.

Divide(Decimal, Decimal)

Két megadott Decimal értéket oszt el.

Equals(Decimal, Decimal)

Egy értéket ad vissza, amely azt jelzi, hogy két megadott példány Decimal ugyanazt az értéket képviseli-e.

Equals(Decimal)

Egy értéket ad vissza, amely jelzi, hogy ez a példány és egy adott Decimal objektum ugyanazt az értéket képviseli-e.

Equals(Object)

Egy értéket ad vissza, amely jelzi, hogy ez a példány és egy megadott Object ugyanazt a típust és értéket képviseli-e.

Floor(Decimal)

Egy megadott Decimal számot a legközelebbi egész számra kerekít a negatív végtelen felé.

FromOACurrency(Int64)

A megadott 64 bites aláírt egész számot, amely egy OLE Automation Currency értéket tartalmaz, a megfelelő Decimal értékre konvertálja.

GetBits(Decimal, Span<Int32>)

Egy adott példány Decimal értékét a megfelelő bináris reprezentációvá alakítja.

GetBits(Decimal)

Egy adott példány Decimal értékét a megfelelő bináris reprezentációvá alakítja.

GetHashCode()

A példány kivonatkódját adja vissza.

GetTypeCode()

TypeCode Az értéktípus Decimalértékét adja vissza.

IsCanonical(Decimal)

Meghatározza, hogy egy érték a vesszővel ábrázolt érték-e.

IsEvenInteger(Decimal)

Meghatározza, hogy egy érték páros integrál számot jelöl-e.

IsInteger(Decimal)

Meghatározza, hogy egy érték egy integrál számot jelöl-e.

IsNegative(Decimal)

Meghatározza, hogy egy érték negatív-e.

IsOddInteger(Decimal)

Meghatározza, hogy egy érték páratlan integrál számot jelöl-e.

IsPositive(Decimal)

Meghatározza, hogy egy érték pozitív-e.

Max(Decimal, Decimal)

Két értéket hasonlít össze a nagyobb számítási értékekkel.

MaxMagnitude(Decimal, Decimal)

Két értéket hasonlít össze a nagyobb számítási értékekkel.

Min(Decimal, Decimal)

Két értéket hasonlít össze a kisebb számítási értékkel.

MinMagnitude(Decimal, Decimal)

Két értéket hasonlít össze a kisebb számítási értékkel.

Multiply(Decimal, Decimal)

Két megadott Decimal érték szorzata.

Negate(Decimal)

A megadott Decimal érték negatív értékkel való szorzásának eredményét adja eredményül.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

UTF-8 karakterből álló tartományt elemez egy értékben.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

UTF-8 karakterből álló tartományt elemez egy értékben.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Több karakterből álló elemet elemez egy értékben.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Egy szám span-ábrázolását a megadott stílus- és kultúraspecifikus formátummal konvertálja Decimal annak megfelelőjeként.

Parse(String, IFormatProvider)

Egy szám sztringképét konvertálja annak megfelelőjeként Decimal a megadott kultúraspecifikus formátumadatok használatával.

Parse(String, NumberStyles, IFormatProvider)

Egy szám sztringképét a megadott stílus- és kultúraspecifikus formátummal konvertálja Decimal annak megfelelőjeként.

Parse(String, NumberStyles)

Egy adott stílusban lévő szám sztringképét a megfelelőre Decimal alakítja át.

Parse(String)

Egy szám sztringképét az azzal egyenértékűvé Decimal alakítja.

Remainder(Decimal, Decimal)

Kiszámítja a maradékot két Decimal érték felosztása után.

Round(Decimal, Int32, MidpointRounding)

Decimális érték kerekítése a megadott pontosságra a megadott kerekítési stratégiával.

Round(Decimal, Int32)

Egy Decimal értéket adott számú tizedesjegyre kerekített.

Round(Decimal, MidpointRounding)

Decimális érték kerekítése egész számra a megadott kerekítési stratégiával.

Round(Decimal)

Decimális érték kerekítése a legközelebbi egész számra.

Sign(Decimal)

Kiszámítja egy érték jelét.

Subtract(Decimal, Decimal)

Egy megadott Decimal érték kivonása egy másikból.

ToByte(Decimal)

A megadott Decimal értéket 8 bites, aláíratlan egész számmá alakítja.

ToDouble(Decimal)

A megadott Decimal érték konvertálása egyenértékű dupla pontosságú lebegőpontos számmá.

ToInt16(Decimal)

A megadott Decimal értéket 16 bites aláírt egész számmá alakítja.

ToInt32(Decimal)

A megadott Decimal érték konvertálása egyenértékű 32 bites aláírt egész számmá.

ToInt64(Decimal)

A megadott Decimal érték konvertálása egyenértékű 64 bites aláírt egész számmá.

ToOACurrency(Decimal)

A megadott Decimal értéket OLE Automation-pénznem értékre konvertálja, amely egy 64 bites aláírt egész számban található.

ToSByte(Decimal)

A megadott Decimal értéket 8 bites aláírt egész számmá alakítja.

ToSingle(Decimal)

A megadott Decimal érték konvertálása egyenértékű egypontos lebegőpontos számmá.

ToString()

A példány numerikus értékét a megfelelő sztring-ábrázolásúvá alakítja.

ToString(IFormatProvider)

A példány numerikus értékét a megadott kultúraspecifikus formátumadatok használatával konvertálja a megfelelő sztringre.

ToString(String, IFormatProvider)

Ennek a példánynak a numerikus értékét a megadott formátum- és kultúraspecifikus formátuminformációk használatával konvertálja a megfelelő sztringre.

ToString(String)

A megadott formátum használatával a példány numerikus értékét a megfelelő sztring-ábrázolásúvá alakítja.

ToUInt16(Decimal)

A megadott Decimal érték konvertálása egyenértékű 16 bites aláíratlan egész számmá.

ToUInt32(Decimal)

A megadott Decimal érték konvertálása egyenértékű 32 bites aláíratlan egész számmá.

ToUInt64(Decimal)

A megadott Decimal érték konvertálása egyenértékű, 64 bites aláíratlan egész számmá.

Truncate(Decimal)

A megadott Decimalszámjegyek integráljegyeit adja vissza; a törtjegyeket a rendszer elveti.

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

Az aktuális példány értékét UTF-8 formátumban próbálja formázni a megadott bájttartományba.

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

Megpróbálja formázni az aktuális tizedespéldány értékét a megadott karaktertartományba.

TryGetBits(Decimal, Span<Int32>, Int32)

Megpróbálja átalakítani egy adott példány Decimal értékét annak megfelelő bináris ábrázolására.

TryParse(ReadOnlySpan<Byte>, Decimal)

Egy szám sztringképét tartalmazó UTF-8 karaktertartományt próbál átalakítani az aláírt decimális egyenértékké.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Decimal)

Egy UTF-8 karakterből álló pántot próbál elemezni egy értékben.

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

Egy UTF-8 karakterből álló pántot próbál elemezni egy értékben.

TryParse(ReadOnlySpan<Char>, Decimal)

Egy szám span-ábrázolását a kultúraspecifikus formátummal konvertálja Decimal annak megfelelőjeként. A visszatérési érték azt jelzi, hogy az átalakítás sikeres vagy sikertelen volt-e.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Decimal)

Egy karaktertartományt próbál elemezni egy értékben.

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

Egy szám span-ábrázolását a megadott stílus- és kultúraspecifikus formátummal konvertálja Decimal annak megfelelőjeként. A visszatérési érték azt jelzi, hogy az átalakítás sikeres vagy sikertelen volt-e.

TryParse(String, Decimal)

Egy szám sztringképét az azzal egyenértékűvé Decimal alakítja. A visszatérési érték azt jelzi, hogy az átalakítás sikeres vagy sikertelen volt-e.

TryParse(String, IFormatProvider, Decimal)

Megpróbál egy sztringet egy értékbe elemezni.

TryParse(String, NumberStyles, IFormatProvider, Decimal)

Egy szám sztringképét a megadott stílus- és kultúraspecifikus formátummal konvertálja Decimal annak megfelelőjeként. A visszatérési érték azt jelzi, hogy az átalakítás sikeres vagy sikertelen volt-e.

Operátorok

Name Description
Addition(Decimal, Decimal)

Két megadott értéket ad Decimal hozzá.

Decrement(Decimal)

Az operandusokat egyenként megcselekedi Decimal .

Division(Decimal, Decimal)

Két megadott Decimal értéket oszt el.

Equality(Decimal, Decimal)

Olyan értéket ad vissza, amely jelzi, hogy két Decimal érték egyenlő-e.

Explicit(Decimal to Byte)

Egy 8 bites, aláíratlan egész számmá való explicit átalakítást Decimal határoz meg.

Explicit(Decimal to Char)

Egy Unicode-karakter explicit konvertálását Decimal határozza meg.

Explicit(Decimal to Double)

Definiálja a két pontosságú lebegőpontos számra való explicit konvertálást Decimal .

Explicit(Decimal to Int16)

Egy 16 bites aláírt egész számra való explicit konverziót Decimal határoz meg.

Explicit(Decimal to Int32)

Egy 32 bites aláírt egész számra való explicit konverziót Decimal határoz meg.

Explicit(Decimal to Int64)

Egy 64 bites aláírt egész számra való explicit konverziót Decimal határoz meg.

Explicit(Decimal to SByte)

Egy 8 bites aláírt egész számra való explicit konverziót Decimal határoz meg.

Ez az API nem CLS-kompatibilis.

Explicit(Decimal to Single)

Definiálja az egy Decimal pontosságú lebegőpontos számra való explicit átalakítást.

Explicit(Decimal to UInt16)

Egy 16 bites, aláíratlan egész számra való explicit konverziót Decimal határoz meg.

Ez az API nem CLS-kompatibilis.

Explicit(Decimal to UInt32)

Egy 32 bites aláíratlan egész számra való explicit konverziót Decimal határoz meg.

Ez az API nem CLS-kompatibilis.

Explicit(Decimal to UInt64)

Egy 64 bites aláíratlan egész számra való explicit konverziót Decimal határoz meg.

Ez az API nem CLS-kompatibilis.

Explicit(Double to Decimal)

A kettős pontosságú lebegőpontos szám Decimalexplicit konvertálását határozza meg .

Explicit(Single to Decimal)

Egy pontosságú lebegőpontos szám Decimalexplicit konvertálását határozza meg .

GreaterThan(Decimal, Decimal)

Egy értéket ad vissza, amely azt jelzi, hogy a megadott Decimal érték nagyobb-e egy másik megadottnál Decimal.

GreaterThanOrEqual(Decimal, Decimal)

Egy értéket ad vissza, amely azt jelzi, hogy egy megadott Decimal érték nagyobb-e, mint egy másik megadott Decimalérték.

Implicit(Byte to Decimal)

Egy 8 bites aláíratlan egész szám implicit konvertálását határozza meg .Decimal

Implicit(Char to Decimal)

Unicode-karakter Decimalimplicit konvertálását definiálja .

Implicit(Int16 to Decimal)

Egy 16 bites aláírt egész szám Decimalimplicit konvertálását határozza meg .

Implicit(Int32 to Decimal)

Egy 32 bites aláírt egész szám Decimalimplicit konvertálását határozza meg .

Implicit(Int64 to Decimal)

Egy 64 bites aláírt egész szám Decimalimplicit konvertálását határozza meg .

Implicit(SByte to Decimal)

Egy 8 bites aláírt egész szám implicit konvertálását határozza meg .Decimal

Ez az API nem CLS-kompatibilis.

Implicit(UInt16 to Decimal)

Egy 16 bites aláíratlan egész szám implicit konvertálását határozza meg .Decimal

Ez az API nem CLS-kompatibilis.

Implicit(UInt32 to Decimal)

Egy 32 bites aláíratlan egész szám implicit konvertálását határozza meg .Decimal

Ez az API nem CLS-kompatibilis.

Implicit(UInt64 to Decimal)

Egy 64 bites aláíratlan egész szám implicit konvertálását határozza meg .Decimal

Ez az API nem CLS-kompatibilis.

Increment(Decimal)

1-zel növeli az Decimal operandust.

Inequality(Decimal, Decimal)

Olyan értéket ad vissza, amely jelzi, hogy két Decimal objektum eltérő értékekkel rendelkezik-e.

LessThan(Decimal, Decimal)

Egy értéket ad vissza, amely azt jelzi, hogy a megadott Decimal érték kisebb-e egy másik megadottnál Decimal.

LessThanOrEqual(Decimal, Decimal)

Egy értéket ad vissza, amely azt jelzi, hogy a megadott Decimal érték kisebb-e, mint egy másik megadott Decimalérték.

Modulus(Decimal, Decimal)

A két megadott Decimal érték osztásából eredő fennmaradó értéket adja vissza.

Multiply(Decimal, Decimal)

Két megadott Decimal érték szorzata.

Subtraction(Decimal, Decimal)

Két megadott Decimal érték kivonása.

UnaryNegation(Decimal)

A megadott Decimal operandus értékét nem adja meg.

UnaryPlus(Decimal)

Az operandus értékét Decimal adja vissza (az operandus jele változatlan).

Explicit interfész-implementációk

Name Description
IAdditiveIdentity<Decimal,Decimal>.AdditiveIdentity

Lekéri az aktuális típus additív identitását.

IComparable.CompareTo(Object)

Összehasonlítja az aktuális példányt egy másik, azonos típusú objektummal, és egy egész számot ad vissza, amely azt jelzi, hogy az aktuális példány megelőzi, követi vagy ugyanabban a sorrendben fordul elő, mint a másik objektum.

IConvertible.GetTypeCode()

TypeCode A példány értékét adja vissza.

IConvertible.ToBoolean(IFormatProvider)

Ennek a tagnak a leírását lásd ToBoolean(IFormatProvider): .

IConvertible.ToByte(IFormatProvider)

Ennek a tagnak a leírását lásd ToByte(IFormatProvider): .

IConvertible.ToChar(IFormatProvider)

Ez az átalakítás nem támogatott. A metódus használatának megkísérlése egy InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

Ez az átalakítás nem támogatott. A metódus használatának megkísérlése egy InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Ennek a tagnak a leírását lásd ToDecimal(IFormatProvider): .

IConvertible.ToDouble(IFormatProvider)

Ennek a tagnak a leírását lásd ToDouble(IFormatProvider): .

IConvertible.ToInt16(IFormatProvider)

Ennek a tagnak a leírását lásd ToInt16(IFormatProvider): .

IConvertible.ToInt32(IFormatProvider)

Ennek a tagnak a leírását lásd ToInt32(IFormatProvider): .

IConvertible.ToInt64(IFormatProvider)

Ennek a tagnak a leírását lásd ToInt64(IFormatProvider): .

IConvertible.ToSByte(IFormatProvider)

Ennek a tagnak a leírását lásd ToSByte(IFormatProvider): .

IConvertible.ToSingle(IFormatProvider)

Ennek a tagnak a leírását lásd ToSingle(IFormatProvider): .

IConvertible.ToType(Type, IFormatProvider)

Ennek a tagnak a leírását lásd ToType(Type, IFormatProvider): .

IConvertible.ToUInt16(IFormatProvider)

Ennek a tagnak a leírását lásd ToUInt16(IFormatProvider): .

IConvertible.ToUInt32(IFormatProvider)

Ennek a tagnak a leírását lásd ToInt32(IFormatProvider): .

IConvertible.ToUInt64(IFormatProvider)

Ennek a tagnak a leírását lásd ToInt64(IFormatProvider): .

IDeserializationCallback.OnDeserialization(Object)

Egy objektum deszerializálásának befejezése után fut.

IFloatingPoint<Decimal>.GetExponentByteCount()

Beolvasja a program által a program részeként megírt bájtok TryWriteExponentLittleEndian(Span<Byte>, Int32)számát.

IFloatingPoint<Decimal>.GetExponentShortestBitLength()

Bitekben lekéri az aktuális kitevő rövidítésének hosszát.

IFloatingPoint<Decimal>.GetSignificandBitLength()

Lekéri az aktuális jelző hosszát bitben.

IFloatingPoint<Decimal>.GetSignificandByteCount()

Beolvasja a program által a program részeként megírt bájtok TryWriteSignificandLittleEndian(Span<Byte>, Int32)számát.

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

Megpróbálja megírni az aktuális kitevőt big endian formátumban egy adott időtartamra.

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

Megpróbálja megírni az aktuális kitevőt, kis végű formátumban, egy adott időtartamra.

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

Megpróbálja megírni az aktuális jelzőt, és big-endian formátumban egy adott időtartamra.

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

Megpróbálja megírni az aktuális jelzőt, és kis endian formátumban egy adott tartományba.

IFloatingPointConstants<Decimal>.E

Lekéri a matematikai állandót e.

IFloatingPointConstants<Decimal>.Pi

Lekéri a matematikai állandót pi.

IFloatingPointConstants<Decimal>.Tau

Lekéri a matematikai állandót tau.

IMinMaxValue<Decimal>.MaxValue

Az aktuális típus maximális értékét adja meg.

IMinMaxValue<Decimal>.MinValue

Az aktuális típus minimális értékét adja meg.

IMultiplicativeIdentity<Decimal,Decimal>.MultiplicativeIdentity

Lekéri az aktuális típus többszörös identitását.

INumber<Decimal>.MaxNumber(Decimal, Decimal)

Két értéket hasonlít össze a számítással, amely nagyobb, és a másik értéket adja vissza, ha egy bemenet .NaN

INumber<Decimal>.MinNumber(Decimal, Decimal)

Két értéket hasonlít össze a kisebb számítási értékkel, és a másik értéket adja vissza, ha egy bemenet .NaN

INumberBase<Decimal>.IsComplexNumber(Decimal)

Meghatározza, hogy egy érték összetett számot jelöl-e.

INumberBase<Decimal>.IsFinite(Decimal)

Meghatározza, hogy egy érték véges-e.

INumberBase<Decimal>.IsImaginaryNumber(Decimal)

Meghatározza, hogy egy érték tiszta képzeletbeli számot jelöl-e.

INumberBase<Decimal>.IsInfinity(Decimal)

Meghatározza, hogy egy érték végtelen-e.

INumberBase<Decimal>.IsNaN(Decimal)

Meghatározza, hogy egy érték naN-e.

INumberBase<Decimal>.IsNegativeInfinity(Decimal)

Meghatározza, hogy egy érték negatív végtelen-e.

INumberBase<Decimal>.IsNormal(Decimal)

Meghatározza, hogy egy érték normális-e.

INumberBase<Decimal>.IsPositiveInfinity(Decimal)

Meghatározza, hogy egy érték pozitív végtelen-e.

INumberBase<Decimal>.IsRealNumber(Decimal)

Meghatározza, hogy egy érték valós számot jelöl-e.

INumberBase<Decimal>.IsSubnormal(Decimal)

Meghatározza, hogy egy érték szubnormális-e.

INumberBase<Decimal>.IsZero(Decimal)

Meghatározza, hogy egy érték nulla-e.

INumberBase<Decimal>.MaxMagnitudeNumber(Decimal, Decimal)

Két értéket hasonlít össze a számítással, amelynek nagyobb a nagysága, és a másik értéket adja vissza, ha egy bemenet .NaN

INumberBase<Decimal>.MinMagnitudeNumber(Decimal, Decimal)

Két értéket hasonlít össze a számítással, amelynek kisebb a nagysága, és a másik értéket adja vissza, ha egy bemenet .NaN

INumberBase<Decimal>.MultiplyAddEstimate(Decimal, Decimal, Decimal)

Kiszámítja a (left * right) + addendbecslést.

INumberBase<Decimal>.One

Lekéri a típus értékét 1 .

INumberBase<Decimal>.Radix

Lekéri a típus radixát vagy bázist.

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

Decimális lebegőpontos számot jelöl.

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

Decimális lebegőpontos számot jelöl.

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

Decimális lebegőpontos számot jelöl.

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

Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és túlcsordulási kivételt okoz az aktuális típus ábrázolható tartományán kívül eső értékek esetében.

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

Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és az aktuális típus reprezentáló tartományán kívül eső értékeket telít.

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

Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és csonkolja az aktuális típus ábrázolható tartományán kívül eső értékeket.

INumberBase<Decimal>.Zero

Lekéri a típus értékét 0 .

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Feltölti a SerializationInfo célobjektum szerializálásához szükséges adatokat.

ISignedNumber<Decimal>.NegativeOne

Lekéri a típus értékét -1 .

A következőre érvényes:

Szálbiztonság

Az ilyen típusú tagok szálbiztosak. Azok a tagok, amelyek úgy tűnik, hogy módosítják a példány állapotát, valójában egy új példányt ad vissza, amely inicializálva van az új értékkel. Mint minden más típus esetén, az ilyen típusú példányt tartalmazó megosztott változókra való olvasást és írást zárolással kell védeni a szálbiztonság érdekében.

Lásd még