Decimal Struktura

Definicja

Reprezentuje liczbę zmiennoprzecinkową dziesiętną.

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>, System::Numerics::IDecrementOperators<System::Decimal>, System::Numerics::IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IEqualityOperators<System::Decimal, System::Decimal>, System::Numerics::IFloatingPoint<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>, System.Numerics.IDecrementOperators<decimal>, System.Numerics.IDivisionOperators<decimal,decimal,decimal>, System.Numerics.IEqualityOperators<decimal,decimal>, System.Numerics.IFloatingPoint<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>
    interface IEqualityOperators<decimal, decimal>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IFloatingPoint<decimal>
    interface IIncrementOperators<decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface INumber<decimal>
    interface INumberBase<decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, 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 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), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal), IEquatable(Of Decimal), IFloatingPoint(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
Dziedziczenie
Decimal
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie kodu pokazano użycie metody 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

Uwagi

Typ Decimal wartości reprezentuje liczby dziesiętne z dodatnich 79,228,162,514,264,337,593,543,950,950 335 do ujemnych 79 228 162 514 264 337 593 543 950 335. Wartość domyślna elementu to Decimal 0. Typ Decimal wartości jest odpowiedni dla obliczeń finansowych, które wymagają dużej liczby znaczących cyfr całkowitych i ułamkowych oraz bez błędów zaokrąglania. Typ Decimal nie eliminuje potrzeby zaokrąglania. Zamiast tego minimalizuje błędy z powodu zaokrąglania. Na przykład poniższy kod generuje wynik 0,999999999999999999999999999999999999 zamiast 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)

Gdy wynik dzielenia i mnożenia jest przekazywany do Round metody, wynik nie traci precyzji, jak pokazano w poniższym kodzie.

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

Liczba dziesiętna to wartość zmiennoprzecinkowa składająca się ze znaku, wartości liczbowej, w której każda cyfra w wartości waha się od 0 do 9, oraz współczynnik skalowania wskazujący położenie zmiennoprzecinkowego separatora dziesiętnego oddzielającego części całkowite i ułamkowe wartości liczbowej.

Binarna reprezentacja Decimal wartości to 128-bitowa liczba całkowita składająca się z 96-bitowej liczby całkowitej oraz 32-bitowy zestaw flag reprezentujących elementy, takie jak znak i współczynnik skalowania używany do określenia, jaka część jest częścią dziesiętną. W związku z tym reprezentacja Decimal binarna wartości formularza (-296 do 296) / 10(0 do 28)), gdzie -(296-1) jest równa MinValue, a 296-1 jest równe MaxValue. Aby uzyskać więcej informacji na temat binarnej reprezentacji wartości i przykładu Decimal , zobacz Decimal(Int32[]) konstruktor i metodę GetBits .

Współczynnik skalowania zachowuje również wszystkie końcowe zera w Decimal liczbie. Końcowe zera nie mają wpływu na wartość Decimal liczby w operacjach arytmetycznych lub porównawczych. Jednak końcowe zera mogą zostać ujawnione przez metodę ToString , jeśli zastosowano odpowiedni ciąg formatu.

Uwagi związane z konwersją

Ten typ udostępnia metody, które konwertują Decimal wartości na wartości SByte, Int32ByteInt64UInt16Int16UInt32, i .UInt64 Konwersje z tych typów całkowitych do Decimal są rozszerzające konwersje, które nigdy nie tracą informacji ani nie zgłaszają wyjątków.

Konwersje z Decimal do dowolnego typu całkowitego są zawężaniem konwersji, które zaokrąglają Decimal wartość do najbliższej wartości całkowitej w kierunku zera. Niektóre języki, takie jak C#, obsługują również konwersję Decimal wartości na Char wartości. Jeśli wynik tych konwersji nie może być reprezentowany w typie docelowym, OverflowException zgłaszany jest wyjątek.

Typ Decimal udostępnia również metody, które konwertują Decimal wartości na wartości i Single i Double . Konwersje z Decimal do Single lub Double są konwersje zawężające, które mogą stracić precyzję, ale nie informacje o wielkości przekonwertowanej wartości. Konwersja nie zgłasza wyjątku.

Konwersje z Single lub Double zgłaszają Decimal OverflowException wyjątek, jeśli wynik konwersji nie może być reprezentowany jako Decimal.

Wykonywanie operacji na wartościach dziesiętnych

Typ Decimal obsługuje standardowe operacje matematyczne, takie jak dodawanie, odejmowanie, dzielenie, mnożenie i negacja jednoargumentowa. Możesz również pracować bezpośrednio z reprezentacją binarną Decimal wartości, wywołując metodę GetBits .

Aby porównać dwie Decimal wartości, można użyć standardowych operatorów porównania liczbowego lub wywołać metodę CompareTo lub Equals .

Można również wywołać elementy członkowskie Math klasy, aby wykonać szeroki zakres operacji liczbowych, w tym uzyskanie wartości bezwzględnej liczby, określenie maksymalnej lub minimalnej wartości dwóch Decimal wartości, uzyskanie znaku liczby i zaokrąglenie liczby.

Konstruktory

Decimal(Double)

Inicjuje nowe wystąpienie Decimal wartości określonej liczby zmiennoprzecinkowej o podwójnej precyzji.

Decimal(Int32)

Inicjuje nowe wystąpienie Decimal wartości określonej 32-bitowej liczby całkowitej ze znakiem.

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

Inicjuje nowe wystąpienie parametrów Decimal określających składniki wystąpienia.

Decimal(Int32[])

Inicjuje nowe wystąpienie Decimal wartości dziesiętnej reprezentowanej w pliku binarnym i zawarte w określonej tablicy.

Decimal(Int64)

Inicjuje nowe wystąpienie Decimal wartości określonej 64-bitowej liczby całkowitej ze znakiem.

Decimal(ReadOnlySpan<Int32>)

Inicjuje nowe wystąpienie Decimal wartości dziesiętnej reprezentowanej w pliku binarnym i zawarte w określonym przedziale.

Decimal(Single)

Inicjuje nowe wystąpienie Decimal wartości określonej liczby zmiennoprzecinkowej o pojedynczej precyzji.

Decimal(UInt32)

Inicjuje nowe wystąpienie Decimal wartości określonej 32-bitowej liczby całkowitej bez znaku.

Decimal(UInt64)

Inicjuje nowe wystąpienie Decimal wartości określonej 64-bitowej liczby całkowitej bez znaku.

Pola

MaxValue

Reprezentuje największą możliwą wartość .Decimal To pole jest stałe i tylko do odczytu.

MinusOne

Reprezentuje liczbę ujemną (-1).

MinValue

Reprezentuje najmniejszą możliwą wartość .Decimal To pole jest stałe i tylko do odczytu.

One

Reprezentuje numer jeden (1).

Zero

Reprezentuje liczbę zero (0).

Właściwości

Scale

Pobiera współczynnik skalowania dziesiętnego, który jest liczbą z zakresu od 0 do 28, która reprezentuje liczbę cyfr dziesiętnych.

Metody

Abs(Decimal)

Oblicza wartość bezwzględną.

Add(Decimal, Decimal)

Dodaje dwie określone Decimal wartości.

Ceiling(Decimal)

Zwraca najmniejszą wartość całkowitą, która jest większa lub równa określonej liczbie dziesiętnej.

Clamp(Decimal, Decimal, Decimal)

Zaciska wartość do wartości minimalnej i maksymalnej.

Compare(Decimal, Decimal)

Porównuje dwie określone Decimal wartości.

CompareTo(Decimal)

Porównuje to wystąpienie z określonym Decimal obiektem i zwraca porównanie ich wartości względnych.

CompareTo(Object)

Porównuje to wystąpienie z określonym obiektem i zwraca porównanie ich wartości względnych.

CopySign(Decimal, Decimal)

Kopiuje znak wartości do znaku innej wartości.

CreateChecked<TOther>(TOther)

Tworzy wystąpienie bieżącego typu z wartości, zgłaszając wyjątek przepełnienia dla wszystkich wartości, które wykraczają poza reprezentatywny zakres bieżącego typu.

CreateSaturating<TOther>(TOther)

Tworzy wystąpienie bieżącego typu z wartości, saturując wszystkie wartości, które mieszczą się poza reprezentatywnym zakresem bieżącego typu.

CreateTruncating<TOther>(TOther)

Tworzy wystąpienie bieżącego typu z wartości, obcinając wszystkie wartości, które wykraczają poza reprezentatywny zakres bieżącego typu.

Divide(Decimal, Decimal)

Dzieli dwie określone Decimal wartości.

Equals(Decimal)

Zwraca wartość wskazującą, czy to wystąpienie i określony Decimal obiekt reprezentują tę samą wartość.

Equals(Decimal, Decimal)

Zwraca wartość wskazującą, czy dwa określone wystąpienia reprezentują Decimal tę samą wartość.

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie i określona Object wartość reprezentują ten sam typ i wartość.

Floor(Decimal)

Zaokrągla określoną Decimal liczbę do najbliższej liczby całkowitej w kierunku ujemnej nieskończoności.

FromOACurrency(Int64)

Konwertuje 64-bitową liczbę całkowitą ze znakiem OLE, która zawiera wartość waluty automatyzacji OLE na równoważną Decimal wartość.

GetBits(Decimal)

Konwertuje wartość określonego wystąpienia Decimal na równoważną reprezentację binarną.

GetBits(Decimal, Span<Int32>)

Konwertuje wartość określonego wystąpienia Decimal na równoważną reprezentację binarną.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetTypeCode()

Zwraca wartość TypeCode typu dla wartości Decimal.

IsNegative(Decimal)

Określa, czy wartość jest ujemna.

Max(Decimal, Decimal)

Porównuje dwie wartości do obliczeń, które są większe.

MaxMagnitude(Decimal, Decimal)

Porównuje dwie wartości do obliczeń, które są większe.

Min(Decimal, Decimal)

Porównuje dwie wartości do obliczeń, które są mniejsze.

MinMagnitude(Decimal, Decimal)

Porównuje dwie wartości do obliczeń, które są mniejsze.

Multiply(Decimal, Decimal)

Mnoży dwie określone Decimal wartości.

Negate(Decimal)

Zwraca wynik mnożenia określonej Decimal wartości przez ujemną.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analizuje zakres znaków w wartości.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Konwertuje reprezentację zakresu liczby na Decimal równoważną przy użyciu określonego stylu i formatu specyficznego dla kultury.

Parse(String)

Konwertuje reprezentację ciągu liczby na jej Decimal odpowiednik.

Parse(String, IFormatProvider)

Konwertuje reprezentację ciągu liczby na Decimal równoważną przy użyciu określonych informacji o formacie specyficznym dla kultury.

Parse(String, NumberStyles)

Konwertuje reprezentację ciągu liczby w określonym stylu na jego Decimal odpowiednik.

Parse(String, NumberStyles, IFormatProvider)

Konwertuje reprezentację ciągu liczby na Decimal równoważną przy użyciu określonego stylu i formatu specyficznego dla kultury.

Remainder(Decimal, Decimal)

Oblicza resztę po podzieleniu dwóch Decimal wartości.

Round(Decimal)

Zaokrągla wartość dziesiętną do najbliższej liczby całkowitej.

Round(Decimal, Int32)

Zaokrągla Decimal wartość do określonej liczby miejsc dziesiętnych.

Round(Decimal, Int32, MidpointRounding)

Zaokrągla wartość dziesiętną do określonej dokładności przy użyciu określonej strategii zaokrąglania.

Round(Decimal, MidpointRounding)

Zaokrągla wartość dziesiętną do liczby całkowitej przy użyciu określonej strategii zaokrąglania.

Sign(Decimal)

Oblicza znak wartości.

Subtract(Decimal, Decimal)

Odejmuje jedną określoną Decimal wartość z innej.

ToByte(Decimal)

Konwertuje wartość określonej Decimal na równoważną liczbę całkowitą bez znaku 8-bitowego.

ToDouble(Decimal)

Konwertuje wartość określonej Decimal wartości na równoważną liczbę zmiennoprzecinkową o podwójnej precyzji.

ToInt16(Decimal)

Konwertuje wartość określonej Decimal liczby całkowitej ze znakiem 16-bitowym.

ToInt32(Decimal)

Konwertuje wartość określonej Decimal liczby całkowitej ze znakiem 32-bitowym.

ToInt64(Decimal)

Konwertuje wartość określonej Decimal na równoważną liczbę całkowitą ze znakiem 64-bitowym.

ToOACurrency(Decimal)

Konwertuje określoną Decimal wartość na równoważną wartość waluty automatyzacji OLE, która jest zawarta w 64-bitowej liczbą całkowitą ze znakiem.

ToSByte(Decimal)

Konwertuje wartość określonej Decimal liczby całkowitej ze znakiem 8-bitowym.

ToSingle(Decimal)

Konwertuje wartość określonej Decimal wartości na równoważną liczbę zmiennoprzecinkową o pojedynczej precyzji.

ToString()

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu.

ToString(IFormatProvider)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanych danych formatowania specyficznych dla kultury.

ToString(String)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu.

ToString(String, IFormatProvider)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu i informacji specyficznych dla kultury.

ToUInt16(Decimal)

Konwertuje wartość określonej Decimal na równoważną 16-bitową liczbę całkowitą bez znaku.

ToUInt32(Decimal)

Konwertuje wartość określonej Decimal na równoważną 32-bitową liczbę całkowitą bez znaku.

ToUInt64(Decimal)

Konwertuje wartość określonej Decimal na równoważną 64-bitową liczbę całkowitą bez znaku.

Truncate(Decimal)

Zwraca cyfry całkowite określonego Decimalelementu ; wszystkie cyfry ułamkowe są odrzucane.

TryCreate<TOther>(TOther, Decimal)

Próbuje utworzyć wystąpienie bieżącego typu na podstawie wartości.

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

Próbuje sformatować wartość bieżącego wystąpienia dziesiętnego w podanym zakresie znaków.

TryGetBits(Decimal, Span<Int32>, Int32)

Próbuje przekonwertować wartość określonego wystąpienia Decimal na równoważną reprezentację binarną.

TryParse(ReadOnlySpan<Char>, Decimal)

Konwertuje reprezentację zakresu liczby na jej Decimal odpowiednik przy użyciu określonego stylu i formatu specyficznego dla kultury. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Decimal)

Próbuje przeanalizować zakres znaków w wartości.

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

Konwertuje reprezentację zakresu liczby na Decimal równoważną przy użyciu określonego stylu i formatu specyficznego dla kultury. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie.

TryParse(String, Decimal)

Konwertuje reprezentację ciągu liczby na jej Decimal odpowiednik. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie.

TryParse(String, IFormatProvider, Decimal)
TryParse(String, NumberStyles, IFormatProvider, Decimal)

Konwertuje reprezentację ciągu liczby na Decimal równoważną przy użyciu określonego stylu i formatu specyficznego dla kultury. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie.

Operatory

Addition(Decimal, Decimal)

Dodaje dwie określone Decimal wartości.

CheckedMultiply(Decimal, Decimal)

Mnoży dwie wartości w celu obliczenia ich produktu.

Decrement(Decimal)

Dekrementuje Decimal operand o jeden.

Division(Decimal, Decimal)

Dzieli dwie określone Decimal wartości.

Equality(Decimal, Decimal)

Zwraca wartość wskazującą, czy dwie Decimal wartości są równe.

Explicit(Decimal to Byte)

Definiuje jawną konwersję Decimal elementu na liczbę całkowitą bez znaku 8-bitowego.

Explicit(Decimal to Char)

Definiuje jawną konwersję Decimal znaku Unicode.

Explicit(Decimal to Double)

Definiuje jawną konwersję elementu Decimal na liczbę zmiennoprzecinkową o podwójnej precyzji.

Explicit(Decimal to Int16)

Definiuje jawną konwersję liczby całkowitej Decimal z podpisem 16-bitowym.

Explicit(Decimal to Int32)

Definiuje jawną konwersję liczby całkowitej Decimal z podpisem 32-bitowym.

Explicit(Decimal to Int64)

Definiuje jawną konwersję liczby całkowitej Decimal z podpisem 64-bitowym.

Explicit(Decimal to SByte)

Definiuje jawną konwersję liczby całkowitej Decimal z podpisem 8-bitowym.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Explicit(Decimal to Single)

Definiuje jawną konwersję Decimal obiektu na liczbę zmiennoprzecinkową o pojedynczej precyzji.

Explicit(Decimal to UInt16)

Definiuje jawną konwersję Decimal obiektu na 16-bitową liczbę całkowitą bez znaku.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Explicit(Decimal to UInt32)

Definiuje jawną konwersję Decimal obiektu na 32-bitową liczbę całkowitą bez znaku.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Explicit(Decimal to UInt64)

Definiuje jawną konwersję Decimal obiektu na 64-bitową liczbę całkowitą bez znaku.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Explicit(Double to Decimal)

Definiuje jawną konwersję liczby zmiennoprzecinkowa o podwójnej precyzji na wartość Decimal.

Explicit(Single to Decimal)

Definiuje jawną konwersję liczby zmiennoprzecinkowej o pojedynczej precyzji na wartość Decimal.

GreaterThan(Decimal, Decimal)

Zwraca wartość wskazującą, czy określona wartość Decimal jest większa niż inna określona wartość Decimal.

GreaterThanOrEqual(Decimal, Decimal)

Zwraca wartość wskazującą, czy określona wartość Decimal jest większa, czy równa innej określonej wartości Decimal.

Implicit(Byte to Decimal)

Definiuje niejawną konwersję 8-bitowej liczby całkowitej bez znaku na .Decimal

Implicit(Char to Decimal)

Definiuje niejawną konwersję znaku Unicode na Decimal.

Implicit(Int16 to Decimal)

Definiuje niejawną konwersję 16-bitowej liczby całkowitej ze znakiem na .Decimal

Implicit(Int32 to Decimal)

Definiuje niejawną konwersję 32-bitowej liczby całkowitej ze znakiem na wartość Decimal.

Implicit(Int64 to Decimal)

Definiuje niejawną konwersję 64-bitowej liczby całkowitej ze znakiem na wartość Decimal.

Implicit(SByte to Decimal)

Definiuje niejawną konwersję 8-bitowej liczby całkowitej ze znakiem na wartość Decimal.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Implicit(UInt16 to Decimal)

Definiuje niejawną konwersję 16-bitowej liczby całkowitej bez znaku na wartość Decimal.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Implicit(UInt32 to Decimal)

Definiuje niejawną konwersję 32-bitowej liczby całkowitej bez znaku na wartość Decimal.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Implicit(UInt64 to Decimal)

Definiuje niejawną konwersję 64-bitowej liczby całkowitej bez znaku na wartość Decimal.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Increment(Decimal)

Zwiększa Decimal operand o 1.

Inequality(Decimal, Decimal)

Zwraca wartość wskazującą, czy dwa Decimal obiekty mają różne wartości.

LessThan(Decimal, Decimal)

Zwraca wartość wskazującą, czy określona Decimal wartość jest mniejsza niż inna określona Decimalwartość .

LessThanOrEqual(Decimal, Decimal)

Zwraca wartość wskazującą, czy określona wartość Decimal jest mniejsza niż lub równa innej określonej Decimalwartości .

Modulus(Decimal, Decimal)

Zwraca resztę wynikową z dzielenia dwóch określonych Decimal wartości.

Multiply(Decimal, Decimal)

Mnoży dwie określone Decimal wartości.

Subtraction(Decimal, Decimal)

Odejmuje dwie określone Decimal wartości.

UnaryNegation(Decimal)

Neguje wartość określonego Decimal operandu.

UnaryPlus(Decimal)

Zwraca wartość operandu Decimal (znak operandu jest niezmieniony).

Jawne implementacje interfejsu

IComparable.CompareTo(Object)

Porównuje bieżące wystąpienie z innym obiektem tego samego typu i zwraca liczbę całkowitą, która wskazuje, czy bieżące wystąpienie poprzedza, następuje po lub występuje w tym samym położeniu, co inny obiekt w porządku sortowania.

IConvertible.GetTypeCode()

Zwraca wartość TypeCode dla tego wystąpienia.

IConvertible.ToBoolean(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

Ta konwersja nie jest obsługiwana. Próba użycia tej metody zgłasza błąd InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

Ta konwersja nie jest obsługiwana. Próba użycia tej metody zgłasza błąd InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Aby uzyskać opis tego członka, zobacz ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Aby uzyskać opis tego członka, zobacz ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Aby uzyskać opis tego członka, zobacz ToInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Aby uzyskać opis tego członka, zobacz ToInt64(IFormatProvider).

IDeserializationCallback.OnDeserialization(Object)

Uruchamia się po zakończeniu deserializacji obiektu.

IFloatingPoint<Decimal>.GetExponentByteCount()

Pobiera liczbę bajtów, które zostaną zapisane jako część .TryWriteExponentLittleEndian(Span<Byte>, Int32)

IFloatingPoint<Decimal>.GetExponentShortestBitLength()

Pobiera długość (w bitach) najkrótszej reprezentacji dwuskładników bieżącego wykładnika.

IFloatingPoint<Decimal>.GetSignificandBitLength()

Pobiera długość w bitach bieżącego znaku.

IFloatingPoint<Decimal>.GetSignificandByteCount()

Pobiera liczbę bajtów, które zostaną zapisane jako część .TryWriteSignificandLittleEndian(Span<Byte>, Int32)

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

Próbuje napisać bieżący wykładnik w formacie little-endian do danego zakresu.

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

Próbuje napisać bieżący znak, w formacie little-endian, do danego zakresu.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia element SerializationInfo danymi wymaganymi do serializacji obiektu docelowego.

Dotyczy

Bezpieczeństwo wątkowe

Wszystkie elementy członkowskie tego typu są bezpieczne wątkowo. Elementy członkowskie, które na pierwszy rzut oka modyfikują stan wystąpienia, w rzeczywistości zwracają nowe wystąpienie zainicjowane z nową wartością. Podobnie jak w przypadku innych typów odczytywanie i zapisywanie w udostępnionej zmiennej, która zawiera wystąpienie tego typu, musi być chronione przez blokadę w celu zagwarantowania bezpieczeństwa wątków.

Zobacz też