Decimal Struktura

Definice

Představuje desetinné číslo s plovoucí desetinnou čárkou.Represents a decimal floating-point number.

public value class Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
type decimal = struct
    interface IFormattable
    interface IConvertible
    interface IDeserializationCallback
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable
Dědičnost
Decimal
Atributy
Implementuje

Příklady

Následující příklad kódu ukazuje použití Decimal.The following code example demonstrates the use of 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.
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

Poznámky

Typ hodnoty Decimal představuje desítková čísla od kladného 79,228,162,514,264,337,593,543,950,335 k zápornému 79,228,162,514,264,337,593,543,950,335.The Decimal value type represents decimal numbers ranging from positive 79,228,162,514,264,337,593,543,950,335 to negative 79,228,162,514,264,337,593,543,950,335. Výchozí hodnota Decimal je 0.The default value of a Decimal is 0. Typ hodnoty Decimal je vhodný pro finanční výpočty, které vyžadují velký počet významných integrálních a zlomkových číslic a žádné chyby zaokrouhlení.The Decimal value type is appropriate for financial calculations that require large numbers of significant integral and fractional digits and no round-off errors. Typ Decimal neeliminuje nutnost zaokrouhlování.The Decimal type does not eliminate the need for rounding. Místo toho minimalizuje chyby z důvodu zaokrouhlení.Rather, it minimizes errors due to rounding. Například následující kód vytvoří výsledek 0.9999999999999999999999999999 místo 1.For example, the following code produces a result of 0.9999999999999999999999999999 instead of 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);   
Dim dividend As Decimal = Decimal.One
Dim divisor As Decimal = 3
' The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor)   

Když je výsledek dělení a násobení předán metodě Round, výsledek nevede ke ztrátě přesnosti, jak ukazuje následující kód.When the result of the division and multiplication is passed to the Round method, the result suffers no loss of precision, as the following code shows.

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

Desítkové číslo je hodnota s plovoucí desetinnou čárkou, která se skládá z znaku, číselná hodnota, kde každá číslice v rozsahu hodnot je 0 až 9, a faktor měřítka, který označuje pozici plovoucí desetinné čárky, která odděluje celočíselnou a zlomkovou část. Číselná hodnota.A decimal number is a floating-point value that consists of a sign, a numeric value where each digit in the value ranges from 0 to 9, and a scaling factor that indicates the position of a floating decimal point that separates the integral and fractional parts of the numeric value.

Binární reprezentace Decimal hodnoty se skládá z navážky znaménka, 96 celočíselného čísla a faktor škálování, který se používá k dělení 96 celého čísla a určení, která část je desítkovou desetinnou čárkou.The binary representation of a Decimal value consists of a 1-bit sign, a 96-bit integer number, and a scaling factor used to divide the 96-bit integer and specify what portion of it is a decimal fraction. Faktor škálování je implicitně číslo 10, které se vyvolalo na exponent v rozsahu od 0 do 28.The scaling factor is implicitly the number 10, raised to an exponent ranging from 0 to 28. Proto binární reprezentace Decimal hodnoty formuláře ((-296 až 296)/10(0 až 28)), kde-(296-1) se rovná MinValuea 296-1 je rovna MaxValue.Therefore, the binary representation of a Decimal value the form, ((-296 to 296) / 10(0 to 28)), where -(296-1) is equal to MinValue, and 296-1 is equal to MaxValue. Další informace o binární reprezentaci Decimal hodnoty a příkladu naleznete v konstruktoru Decimal(Int32[]) a v metodě GetBits.For more information about the binary representation of Decimal values and an example, see the Decimal(Int32[]) constructor and the GetBits method.

Faktor škálování také zachovává všechny koncové nuly v Decimalm čísle.The scaling factor also preserves any trailing zeros in a Decimal number. Koncové nuly neovlivňují hodnotu Decimal číslo v aritmetických nebo relačních operacích.Trailing zeros do not affect the value of a Decimal number in arithmetic or comparison operations. Koncová nula však může být odhalena metodou ToString, pokud je použit příslušný řetězec formátu.However, trailing zeros might be revealed by the ToString method if an appropriate format string is applied.

Hlediska převodůConversion Considerations

Tento typ poskytuje metody, které převádějí Decimal hodnoty do a z SByte, Int16, Int32, Int64, Byte, UInt16, UInt32a UInt64 hodnoty.This type provides methods that convert Decimal values to and from SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, and UInt64 values. Převody z těchto integrálních typů na Decimal jsou rozšiřující převody, které nikdy neztrácejí informace nebo vyvolávají výjimky.Conversions from these integral types to Decimal are widening conversions that never lose information or throw exceptions.

Převody z Decimal na jakýkoli celočíselný typ jsou zužující převody, které zaokrouhlují hodnotu Decimal na nejbližší celočíselnou hodnotu směrem nula.Conversions from Decimal to any of the integral types are narrowing conversions that round the Decimal value to the nearest integer value toward zero. Některé jazyky, například C#, podporují také převod hodnot Decimal na Char hodnot.Some languages, such as C#, also support the conversion of Decimal values to Char values. Pokud výsledek těchto převodů nelze reprezentovat v cílovém typu, je vyvolána výjimka OverflowException.If the result of these conversions cannot be represented in the destination type, an OverflowException exception is thrown.

Typ Decimal také poskytuje metody, které převádějí Decimal hodnoty do a z Single a Double hodnoty.The Decimal type also provides methods that convert Decimal values to and from Single and Double values. Převody z Decimal na Single nebo Double jsou zužující převody, které by mohly přijít o přesnost, ale ne informace o velikosti převedené hodnoty.Conversions from Decimal to Single or Double are narrowing conversions that might lose precision but not information about the magnitude of the converted value. Převod nevyvolá výjimku.The conversion does not throw an exception.

Převod z Single nebo Double na Decimal vyvolá výjimku OverflowException, pokud výsledek převodu nemůže být reprezentován jako Decimal.Conversions from Single or Double to Decimal throw an OverflowException exception if the result of the conversion cannot be represented as a Decimal.

Provádění operací na desetinných hodnotáchPerforming Operations on Decimal Values

Typ Decimal podporuje standardní matematické operace, jako například sčítání, odčítání, dělení, násobení a unární negaci.The Decimal type supports standard mathematical operations such as addition, subtraction, division, multiplication, and unary negation. Můžete také pracovat přímo s binárním znázorněním hodnoty Decimal voláním metody GetBits.You can also work directly with the binary representation of a Decimal value by calling the GetBits method.

Chcete-li porovnat dvě Decimal hodnoty, můžete použít standardní číselné operátory porovnání nebo můžete zavolat metodu CompareTo nebo Equals.To compare two Decimal values, you can use the standard numeric comparison operators, or you can call the CompareTo or Equals method.

Můžete také volat členy třídy Math k provedení široké škály číselných operací, včetně získání absolutní hodnoty čísla, určení maximální nebo minimální hodnoty dvou Decimal hodnot, získání znaménka čísla a zaokrouhlení čísla.You can also call the members of the Math class to perform a wide range of numeric operations, including getting the absolute value of a number, determining the maximum or minimum value of two Decimal values, getting the sign of a number, and rounding a number.

Konstruktory

Decimal(Double)

Inicializuje novou instanci Decimal na hodnotu zadaného čísla s plovoucí desetinnou čárkou a dvojitou přesností.Initializes a new instance of Decimal to the value of the specified double-precision floating-point number.

Decimal(Int32)

Inicializuje novou instanci Decimal k hodnotě zadaného celého čísla se znaménkem 32.Initializes a new instance of Decimal to the value of the specified 32-bit signed integer.

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

Inicializuje novou instanci Decimal z parametrů, které určují prvky části instance.Initializes a new instance of Decimal from parameters specifying the instance's constituent parts.

Decimal(Int32[])

Inicializuje novou instanci Decimal na desítkovou hodnotu reprezentovanou v binárním souboru a obsaženou v zadaném poli.Initializes a new instance of Decimal to a decimal value represented in binary and contained in a specified array.

Decimal(Int64)

Inicializuje novou instanci Decimal k hodnotě zadaného celého čísla se znaménkem 64.Initializes a new instance of Decimal to the value of the specified 64-bit signed integer.

Decimal(Single)

Inicializuje novou instanci Decimal na hodnotu zadaného čísla s plovoucí desetinnou čárkou s jednoduchou přesností.Initializes a new instance of Decimal to the value of the specified single-precision floating-point number.

Decimal(UInt32)

Inicializuje novou instanci Decimal na hodnotu zadaného unsigned integer bitů na 32.Initializes a new instance of Decimal to the value of the specified 32-bit unsigned integer.

Decimal(UInt64)

Inicializuje novou instanci Decimal na hodnotu zadaného unsigned integer bitů na 64.Initializes a new instance of Decimal to the value of the specified 64-bit unsigned integer.

Pole

MaxValue

Představuje největší možnou hodnotu Decimal.Represents the largest possible value of Decimal. Toto pole je konstantní a jen pro čtení.This field is constant and read-only.

MinusOne

Představuje číslo záporného typu (-1).Represents the number negative one (-1).

MinValue

Představuje nejmenší možnou hodnotu Decimal.Represents the smallest possible value of Decimal. Toto pole je konstantní a jen pro čtení.This field is constant and read-only.

One

Představuje číslo 1 (1).Represents the number one (1).

Zero

Představuje číslo nula (0).Represents the number zero (0).

Metody

Add(Decimal, Decimal)

Přidá dvě zadané hodnoty Decimal.Adds two specified Decimal values.

Ceiling(Decimal)

Vrátí nejmenší celočíselnou hodnotu, která je větší nebo rovna zadanému desetinnému číslu.Returns the smallest integral value that is greater than or equal to the specified decimal number.

Compare(Decimal, Decimal)

Porovná dvě zadané Decimal hodnoty.Compares two specified Decimal values.

CompareTo(Decimal)

Porovná tuto instanci se zadaným objektem Decimal a vrátí porovnání jejich relativních hodnot.Compares this instance to a specified Decimal object and returns a comparison of their relative values.

CompareTo(Object)

Porovná tuto instanci se zadaným objektem a vrátí porovnání jejich relativních hodnot.Compares this instance to a specified object and returns a comparison of their relative values.

Divide(Decimal, Decimal)

Vydělí dvě zadané Decimal hodnoty.Divides two specified Decimal values.

Equals(Decimal)

Vrátí hodnotu, která označuje, zda tato instance a zadaný objekt Decimal reprezentují stejnou hodnotu.Returns a value indicating whether this instance and a specified Decimal object represent the same value.

Equals(Decimal, Decimal)

Vrátí hodnotu, která označuje, zda dvě zadané instance Decimal reprezentují stejnou hodnotu.Returns a value indicating whether two specified instances of Decimal represent the same value.

Equals(Object)

Vrátí hodnotu, která označuje, zda tato instance a zadaný Object reprezentují stejný typ a hodnotu.Returns a value indicating whether this instance and a specified Object represent the same type and value.

Floor(Decimal)

Zaokrouhlí zadané číslo Decimal na nejbližší celé číslo k zápornému nekonečnu.Rounds a specified Decimal number to the closest integer toward negative infinity.

FromOACurrency(Int64)

Převede zadané celé číslo se znaménkem 64, které obsahuje hodnotu měny automatizace OLE, na ekvivalentní Decimal hodnotu.Converts the specified 64-bit signed integer, which contains an OLE Automation Currency value, to the equivalent Decimal value.

GetBits(Decimal)

Převede hodnotu zadané instance Decimal do odpovídající binární reprezentace.Converts the value of a specified instance of Decimal to its equivalent binary representation.

GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

GetTypeCode()

Vrátí TypeCode pro typ hodnoty Decimal.Returns the TypeCode for value type Decimal.

Multiply(Decimal, Decimal)

Vynásobí dvě zadané hodnoty Decimal.Multiplies two specified Decimal values.

Negate(Decimal)

Vrátí výsledek násobení zadané hodnoty Decimal zápornou hodnotou.Returns the result of multiplying the specified Decimal value by negative one.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Převede řetězcové vyjádření čísla na jeho Decimal ekvivalent pomocí zadaného stylu a formátu specifického pro jazykovou verzi.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format.

Parse(String)

Převede řetězcové vyjádření čísla na jeho ekvivalent Decimal.Converts the string representation of a number to its Decimal equivalent.

Parse(String, IFormatProvider)

Převede řetězcové vyjádření čísla na jeho Decimal ekvivalent pomocí zadaných informací o formátu specifické jazykové verze.Converts the string representation of a number to its Decimal equivalent using the specified culture-specific format information.

Parse(String, NumberStyles)

Převede řetězcové vyjádření čísla v zadaném stylu na jeho ekvivalent Decimal.Converts the string representation of a number in a specified style to its Decimal equivalent.

Parse(String, NumberStyles, IFormatProvider)

Převede řetězcové vyjádření čísla na jeho Decimal ekvivalent pomocí zadaného stylu a formátu specifického pro jazykovou verzi.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format.

Remainder(Decimal, Decimal)

Vypočítá zbytek po dělení dvou hodnot Decimal.Computes the remainder after dividing two Decimal values.

Round(Decimal)

Zaokrouhlí desítkovou hodnotu na nejbližší celé číslo.Rounds a decimal value to the nearest integer.

Round(Decimal, Int32)

Zaokrouhlí Decimal hodnotu na zadaný počet desetinných míst.Rounds a Decimal value to a specified number of decimal places.

Round(Decimal, Int32, MidpointRounding)

Zaokrouhlí desítkovou hodnotu na zadanou přesnost.Rounds a decimal value to a specified precision. Parametr určuje, jak se má hodnota zaokrouhlit, pokud je uprostřed mezi dvěma dalšími čísly.A parameter specifies how to round the value if it is midway between two other numbers.

Round(Decimal, MidpointRounding)

Zaokrouhlí desítkovou hodnotu na nejbližší celé číslo.Rounds a decimal value to the nearest integer. Parametr určuje, jak se má hodnota zaokrouhlit, pokud je uprostřed mezi dvěma dalšími čísly.A parameter specifies how to round the value if it is midway between two other numbers.

Subtract(Decimal, Decimal)

Odečte jednu zadanou Decimal hodnotu od druhé.Subtracts one specified Decimal value from another.

ToByte(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní 8bitové unsigned integer.Converts the value of the specified Decimal to the equivalent 8-bit unsigned integer.

ToDouble(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní číslo s plovoucí desetinnou čárkou s dvojitou přesností.Converts the value of the specified Decimal to the equivalent double-precision floating-point number.

ToInt16(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní 16bitové celé číslo se znaménkem.Converts the value of the specified Decimal to the equivalent 16-bit signed integer.

ToInt32(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní celé číslo se znaménkem 32.Converts the value of the specified Decimal to the equivalent 32-bit signed integer.

ToInt64(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní celé číslo se znaménkem 64.Converts the value of the specified Decimal to the equivalent 64-bit signed integer.

ToOACurrency(Decimal)

Převede zadanou hodnotu Decimal na ekvivalentní hodnotu OLE Automation Currency, která je obsažena v celočíselném podepsaném čísle (64).Converts the specified Decimal value to the equivalent OLE Automation Currency value, which is contained in a 64-bit signed integer.

ToSByte(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní 8bitové celé číslo se znaménkem.Converts the value of the specified Decimal to the equivalent 8-bit signed integer.

ToSingle(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní číslo s plovoucí desetinnou čárkou s jednoduchou přesností.Converts the value of the specified Decimal to the equivalent single-precision floating-point number.

ToString()

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření.Converts the numeric value of this instance to its equivalent string representation.

ToString(IFormatProvider)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určených informací o formátování specifických pro jazykovou verzi.Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information.

ToString(String)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určeného formátu.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

ToString(String, IFormatProvider)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určeného formátu a informací o formátování specifických pro jazykovou verzi.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToUInt16(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní 16bitový unsigned integer.Converts the value of the specified Decimal to the equivalent 16-bit unsigned integer.

ToUInt32(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní unsigned integer bit 32.Converts the value of the specified Decimal to the equivalent 32-bit unsigned integer.

ToUInt64(Decimal)

Převede hodnotu zadaného Decimal na ekvivalentní unsigned integer bit 64.Converts the value of the specified Decimal to the equivalent 64-bit unsigned integer.

Truncate(Decimal)

Vrátí integrální číslice zadaného Decimal; jakékoli zlomkové číslice jsou zahozeny.Returns the integral digits of the specified Decimal; any fractional digits are discarded.

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

Pokusí se naformátovat hodnotu aktuální desetinné instance do zadaného rozsahu znaků.Tries to format the value of the current decimal instance into the provided span of characters.

TryParse(ReadOnlySpan<Char>, Decimal)

Převede řetězcové vyjádření čísla na jeho Decimal ekvivalent pomocí zadaného stylu a formátu specifického pro jazykovou verzi.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. Vrácená hodnota označuje, zda byl převod úspěšný, či nikoli.A return value indicates whether the conversion succeeded or failed.

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

Převede řetězcové vyjádření čísla na jeho Decimal ekvivalent pomocí zadaného stylu a formátu specifického pro jazykovou verzi.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. Vrácená hodnota označuje, zda byl převod úspěšný, či nikoli.A return value indicates whether the conversion succeeded or failed.

TryParse(String, Decimal)

Převede řetězcové vyjádření čísla na jeho ekvivalent Decimal.Converts the string representation of a number to its Decimal equivalent. Vrácená hodnota označuje, zda byl převod úspěšný, či nikoli.A return value indicates whether the conversion succeeded or failed.

TryParse(String, NumberStyles, IFormatProvider, Decimal)

Převede řetězcové vyjádření čísla na jeho Decimal ekvivalent pomocí zadaného stylu a formátu specifického pro jazykovou verzi.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format. Vrácená hodnota označuje, zda byl převod úspěšný, či nikoli.A return value indicates whether the conversion succeeded or failed.

Operátory

Addition(Decimal, Decimal)

Přidá dvě zadané hodnoty Decimal.Adds two specified Decimal values.

Decrement(Decimal)

Sníží operand Decimal o jeden.Decrements the Decimal operand by one.

Division(Decimal, Decimal)

Vydělí dvě zadané Decimal hodnoty.Divides two specified Decimal values.

Equality(Decimal, Decimal)

Vrátí hodnotu, která označuje, zda jsou dvě hodnoty Decimal stejné.Returns a value that indicates whether two Decimal values are equal.

Explicit(Decimal to Byte)

Definuje explicitní převod Decimal na 8 bitů unsigned integer.Defines an explicit conversion of a Decimal to an 8-bit unsigned integer.

Explicit(Decimal to Char)

Definuje explicitní převod Decimal na znak Unicode.Defines an explicit conversion of a Decimal to a Unicode character.

Explicit(Decimal to Double)

Definuje explicitní převod Decimal na číslo s plovoucí desetinnou čárkou s dvojitou přesností.Defines an explicit conversion of a Decimal to a double-precision floating-point number.

Explicit(Decimal to Int16)

Definuje explicitní převod Decimal na 16bitové celé číslo se znaménkem.Defines an explicit conversion of a Decimal to a 16-bit signed integer.

Explicit(Decimal to Int32)

Definuje explicitní převod Decimal na celé číslo se znaménkem 32.Defines an explicit conversion of a Decimal to a 32-bit signed integer.

Explicit(Decimal to Int64)

Definuje explicitní převod Decimal na celé číslo se znaménkem 64.Defines an explicit conversion of a Decimal to a 64-bit signed integer.

Explicit(Decimal to SByte)

Definuje explicitní převod Decimal na 8bitové celé číslo se znaménkem.Defines an explicit conversion of a Decimal to an 8-bit signed integer.

Toto rozhraní API není kompatibilní se specifikací CLS.This API is not CLS-compliant.

Explicit(Decimal to Single)

Definuje explicitní převod Decimal na číslo s plovoucí desetinnou čárkou s jednoduchou přesností.Defines an explicit conversion of a Decimal to a single-precision floating-point number.

Explicit(Decimal to UInt16)

Definuje explicitní převod Decimal na 16 bitů unsigned integer.Defines an explicit conversion of a Decimal to a 16-bit unsigned integer.

Toto rozhraní API není kompatibilní se specifikací CLS.This API is not CLS-compliant.

Explicit(Decimal to UInt32)

Definuje explicitní převod Decimal na 32-bit unsigned integer.Defines an explicit conversion of a Decimal to a 32-bit unsigned integer.

Toto rozhraní API není kompatibilní se specifikací CLS.This API is not CLS-compliant.

Explicit(Decimal to UInt64)

Definuje explicitní převod Decimal na 64-bit unsigned integer.Defines an explicit conversion of a Decimal to a 64-bit unsigned integer.

Toto rozhraní API není kompatibilní se specifikací CLS.This API is not CLS-compliant.

Explicit(Double to Decimal)

Definuje explicitní převod čísla s plovoucí desetinnou čárkou s dvojitou přesností na Decimal.Defines an explicit conversion of a double-precision floating-point number to a Decimal.

Explicit(Single to Decimal)

Definuje explicitní převod čísla s plovoucí desetinnou čárkou s jednoduchou přesností na Decimal.Defines an explicit conversion of a single-precision floating-point number to a Decimal.

GreaterThan(Decimal, Decimal)

Vrátí hodnotu, která označuje, zda je zadaný Decimal větší než jiné zadané Decimal.Returns a value indicating whether a specified Decimal is greater than another specified Decimal.

GreaterThanOrEqual(Decimal, Decimal)

Vrátí hodnotu, která označuje, zda je zadaný Decimal větší nebo roven jiné zadané Decimal.Returns a value indicating whether a specified Decimal is greater than or equal to another specified Decimal.

Implicit(Byte to Decimal)

Definuje implicitní převod 8bitové unsigned integer na Decimal.Defines an implicit conversion of an 8-bit unsigned integer to a Decimal.

Implicit(Char to Decimal)

Definuje implicitní převod znaku Unicode na Decimal.Defines an implicit conversion of a Unicode character to a Decimal.

Implicit(Int16 to Decimal)

Definuje implicitní převod 16bitového celého čísla se znaménkem na Decimal.Defines an implicit conversion of a 16-bit signed integer to a Decimal.

Implicit(Int32 to Decimal)

Definuje implicitní převod celého čísla se znaménkem 32 na Decimal.Defines an implicit conversion of a 32-bit signed integer to a Decimal.

Implicit(Int64 to Decimal)

Definuje implicitní převod celého čísla se znaménkem 64 na Decimal.Defines an implicit conversion of a 64-bit signed integer to a Decimal.

Implicit(SByte to Decimal)

Definuje implicitní převod na 8bitové celé číslo se znaménkem na Decimal.Defines an implicit conversion of an 8-bit signed integer to a Decimal.

Toto rozhraní API není kompatibilní se specifikací CLS.This API is not CLS-compliant.

Implicit(UInt16 to Decimal)

Definuje implicitní převod 16bitového unsigned integer na Decimal.Defines an implicit conversion of a 16-bit unsigned integer to a Decimal.

Toto rozhraní API není kompatibilní se specifikací CLS.This API is not CLS-compliant.

Implicit(UInt32 to Decimal)

Definuje implicitní převod 32 unsigned integer na Decimal.Defines an implicit conversion of a 32-bit unsigned integer to a Decimal.

Toto rozhraní API není kompatibilní se specifikací CLS.This API is not CLS-compliant.

Implicit(UInt64 to Decimal)

Definuje implicitní převod 64 unsigned integer na Decimal.Defines an implicit conversion of a 64-bit unsigned integer to a Decimal.

Toto rozhraní API není kompatibilní se specifikací CLS.This API is not CLS-compliant.

Increment(Decimal)

Zvýší Decimal operand o 1.Increments the Decimal operand by 1.

Inequality(Decimal, Decimal)

Vrátí hodnotu, která označuje, zda dva objekty Decimal mají jiné hodnoty.Returns a value that indicates whether two Decimal objects have different values.

LessThan(Decimal, Decimal)

Vrátí hodnotu, která označuje, zda je zadaný Decimal menší než jiné zadané Decimal.Returns a value indicating whether a specified Decimal is less than another specified Decimal.

LessThanOrEqual(Decimal, Decimal)

Vrátí hodnotu, která označuje, zda je zadaný Decimal menší nebo roven jiné zadané Decimal.Returns a value indicating whether a specified Decimal is less than or equal to another specified Decimal.

Modulus(Decimal, Decimal)

Vrátí zbytek vydělený ze dvou zadaných Decimal hodnot.Returns the remainder resulting from dividing two specified Decimal values.

Multiply(Decimal, Decimal)

Vynásobí dvě zadané hodnoty Decimal.Multiplies two specified Decimal values.

Subtraction(Decimal, Decimal)

Odečte dvě zadané Decimal hodnoty.Subtracts two specified Decimal values.

UnaryNegation(Decimal)

Negace hodnoty zadaného operandu Decimal.Negates the value of the specified Decimal operand.

UnaryPlus(Decimal)

Vrátí hodnotu operandu Decimal (znaménko operandu není beze změny).Returns the value of the Decimal operand (the sign of the operand is unchanged).

Explicitní implementace rozhraní

IComparable.CompareTo(Object)
IConvertible.GetTypeCode()
IConvertible.ToBoolean(IFormatProvider)

Popis tohoto člena naleznete v tématu ToBoolean(IFormatProvider).For a description of this member, see ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Popis tohoto člena naleznete v tématu ToByte(IFormatProvider).For a description of this member, see ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

Tento převod není podporován.This conversion is not supported. Při pokusu o použití této metody dojde k vyvolání InvalidCastException.Attempting to use this method throws an InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

Tento převod není podporován.This conversion is not supported. Při pokusu o použití této metody dojde k vyvolání InvalidCastException.Attempting to use this method throws an InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Popis tohoto člena naleznete v tématu ToDecimal(IFormatProvider).For a description of this member, see ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Popis tohoto člena naleznete v tématu ToDouble(IFormatProvider).For a description of this member, see ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Popis tohoto člena naleznete v tématu ToInt16(IFormatProvider).For a description of this member, see ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Popis tohoto člena naleznete v tématu ToInt32(IFormatProvider).For a description of this member, see ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Popis tohoto člena naleznete v tématu ToInt64(IFormatProvider).For a description of this member, see ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Popis tohoto člena naleznete v tématu ToSByte(IFormatProvider).For a description of this member, see ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Popis tohoto člena naleznete v tématu ToSingle(IFormatProvider).For a description of this member, see ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Popis tohoto člena naleznete v tématu ToType(Type, IFormatProvider).For a description of this member, see ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Popis tohoto člena naleznete v tématu ToUInt16(IFormatProvider).For a description of this member, see ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Popis tohoto člena naleznete v tématu ToInt32(IFormatProvider).For a description of this member, see ToInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Popis tohoto člena naleznete v tématu ToInt64(IFormatProvider).For a description of this member, see ToInt64(IFormatProvider).

IDeserializationCallback.OnDeserialization(Object)

Spouští se po dokončení rekonstrukce objektu.Runs when the deserialization of an object has been completed.

Platí pro

Bezpečný přístup z více vláken

Všechny členy tohoto typu jsou zabezpečeny pro přístup z více vláken.All members of this type are thread safe. Členy, které patrně upravují stav instance, ve skutečnosti vrací novou instanci inicializovanou s použitím nové hodnoty.Members that appear to modify instance state actually return a new instance initialized with the new value. Jako u jakéhokoli typu, čtení a zápis do sdílené proměnné, která obsahuje instanci tohoto typu, musí být chráněn zámkem, který zaručí bezpečný přístup z více vláken.As with any other type, reading and writing to a shared variable that contains an instance of this type must be protected by a lock to guarantee thread safety.

Viz také