Decimal Decimal Decimal Decimal Struct

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
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 Decimal hodnoty představuje desítková čísla od kladného 79,228,162,514,264,337,593,543,950,335 do záporného 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 Decimal hodnoty 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. Decimal Typ 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)   

V případě, že je výsledek dělení a násobení předán Round metodě, 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 rozdělení 96 celého čísla a určení, která část je desítkovým zlomkem.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-( MinValue296-1) se rovná a 296-1 je rovno 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í reprezentace Decimal hodnot a příklad Decimal(Int32[]) naleznete v konstruktoru a v GetBits metodě.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 Decimal čísle.The scaling factor also preserves any trailing zeros in a Decimal number. Koncové nuly neovlivňují hodnotu Decimal čísla 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 ToString metoda odhalena metodou, 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é Decimal převádějí hodnoty na SBytehodnoty Int16a Int32 Int64,, Byte, UInt16, UInt32,, UInt64 a.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ů Decimal na 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é Decimal zaokrouhlují hodnotu 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 Decimal hodnot na Char hodnoty.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, OverflowException je vyvolána výjimka.If the result of these conversions cannot be represented in the destination type, an OverflowException exception is thrown.

Typ také poskytuje metody, které převádějí Decimal hodnoty na a Single z Double a hodnoty. DecimalThe 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řevody z Single nebo Double k Decimal vyvolání výjimkyOverflowException , PokudvýsledekpřevodunemůžebýtDecimalreprezentovaný jako.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

Decimal Typ 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 Decimal hodnoty GetBits voláním metody.You can also work directly with the binary representation of a Decimal value by calling the GetBits method.

Pro porovnání dvou Decimal hodnot můžete použít standardní číselné operátory porovnání nebo můžete CompareTo zavolat metodu 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 Math třídy pro 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í číslo.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) Decimal(Double) Decimal(Double) 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) Decimal(Int32) Decimal(Int32) Decimal(Int32)

Inicializuje novou instanci Decimal na hodnotu 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[]) Decimal(Int32[]) Decimal(Int32[]) 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) Decimal(Int64) Decimal(Int64) Decimal(Int64)

Inicializuje novou instanci Decimal na hodnotu 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) Decimal(Single) Decimal(Single) 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) Decimal(UInt32) Decimal(UInt32) Decimal(UInt32)

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

Decimal(UInt64) Decimal(UInt64) Decimal(UInt64) Decimal(UInt64)

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

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

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

Pole

MaxValue MaxValue MaxValue 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 MinusOne MinusOne MinusOne

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

MinValue MinValue MinValue 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 One One One

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

Zero Zero Zero Zero

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

Metody

Add(Decimal, Decimal) Add(Decimal, Decimal) Add(Decimal, Decimal) Add(Decimal, Decimal)

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

Ceiling(Decimal) Ceiling(Decimal) Ceiling(Decimal) 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) Compare(Decimal, Decimal) Compare(Decimal, Decimal) Compare(Decimal, Decimal)

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

CompareTo(Decimal) CompareTo(Decimal) CompareTo(Decimal) CompareTo(Decimal)

Porovná tuto instanci se zadaným Decimal objektem 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) CompareTo(Object) CompareTo(Object) 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) Divide(Decimal, Decimal) Divide(Decimal, Decimal) Divide(Decimal, Decimal)

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

Equals(Decimal) Equals(Decimal) Equals(Decimal) Equals(Decimal)

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

Equals(Decimal, Decimal) Equals(Decimal, Decimal) Equals(Decimal, Decimal) Equals(Decimal, Decimal)

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

Floor(Decimal) Floor(Decimal) Floor(Decimal) Floor(Decimal)

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

FromOACurrency(Int64) FromOACurrency(Int64) FromOACurrency(Int64) 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) GetBits(Decimal) GetBits(Decimal) 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() GetHashCode() GetHashCode() GetHashCode()

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

GetTypeCode() GetTypeCode() GetTypeCode() GetTypeCode()

Vrátí hodnotu Decimalpro typ hodnoty. TypeCodeReturns the TypeCode for value type Decimal.

Multiply(Decimal, Decimal) Multiply(Decimal, Decimal) Multiply(Decimal, Decimal) Multiply(Decimal, Decimal)

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

Negate(Decimal) Negate(Decimal) Negate(Decimal) Negate(Decimal)

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

Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) 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.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)
Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider) 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) Parse(String, NumberStyles) Parse(String, NumberStyles) Parse(String, NumberStyles)

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

Parse(String) Parse(String) Parse(String) Parse(String)

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

Remainder(Decimal, Decimal) Remainder(Decimal, Decimal) Remainder(Decimal, Decimal) Remainder(Decimal, Decimal)

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

Round(Decimal) Round(Decimal) Round(Decimal) Round(Decimal)

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

Round(Decimal, Int32) Round(Decimal, Int32) Round(Decimal, Int32) 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, MidpointRounding) Round(Decimal, MidpointRounding) Round(Decimal, MidpointRounding) 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.

Round(Decimal, Int32, MidpointRounding) Round(Decimal, Int32, MidpointRounding) Round(Decimal, Int32, MidpointRounding) 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.

Subtract(Decimal, Decimal) Subtract(Decimal, Decimal) Subtract(Decimal, Decimal) Subtract(Decimal, Decimal)

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

ToByte(Decimal) ToByte(Decimal) ToByte(Decimal) ToByte(Decimal)

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

ToDouble(Decimal) ToDouble(Decimal) ToDouble(Decimal) ToDouble(Decimal)

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

ToInt16(Decimal) ToInt16(Decimal) ToInt16(Decimal) 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) ToInt32(Decimal) ToInt32(Decimal) ToInt32(Decimal)

Převede hodnotu zadané 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) ToInt64(Decimal) ToInt64(Decimal) ToInt64(Decimal)

Převede hodnotu zadané 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) ToOACurrency(Decimal) ToOACurrency(Decimal) ToOACurrency(Decimal)

Převede zadanou Decimal hodnotu 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) ToSByte(Decimal) ToSByte(Decimal) 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) ToSingle(Decimal) ToSingle(Decimal) ToSingle(Decimal)

Převede hodnotu zadané 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(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) 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, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider) 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.

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

ToUInt16(Decimal) ToUInt16(Decimal) ToUInt16(Decimal) ToUInt16(Decimal)

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

ToUInt32(Decimal) ToUInt32(Decimal) ToUInt32(Decimal) ToUInt32(Decimal)

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

ToUInt64(Decimal) ToUInt64(Decimal) ToUInt64(Decimal) ToUInt64(Decimal)

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

Truncate(Decimal) Truncate(Decimal) Truncate(Decimal) Truncate(Decimal)

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

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)
TryParse(String, NumberStyles, IFormatProvider, Decimal) TryParse(String, NumberStyles, IFormatProvider, Decimal) TryParse(String, NumberStyles, IFormatProvider, Decimal) 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.

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

Převede řetězcové vyjádření čísla na jeho Decimal ekvivalent.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.

Operátory

Addition(Decimal, Decimal) Addition(Decimal, Decimal) Addition(Decimal, Decimal) Addition(Decimal, Decimal)

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

Decrement(Decimal) Decrement(Decimal) Decrement(Decimal) Decrement(Decimal)

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

Division(Decimal, Decimal) Division(Decimal, Decimal) Division(Decimal, Decimal) Division(Decimal, Decimal)

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

Equality(Decimal, Decimal) Equality(Decimal, Decimal) Equality(Decimal, Decimal) Equality(Decimal, Decimal)

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

Explicit(Single to Decimal) Explicit(Single to Decimal) Explicit(Single to 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.

Explicit(Double to Decimal) Explicit(Double to Decimal) Explicit(Double to Decimal) Explicit(Double to Decimal)

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

Explicit(Decimal to UInt32) Explicit(Decimal to UInt32) Explicit(Decimal to UInt32) Explicit(Decimal to UInt32)

Definuje explicitní převod Decimal na 32 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 UInt16) Explicit(Decimal to UInt16) Explicit(Decimal to UInt16) 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 Single) Explicit(Decimal to Single) Explicit(Decimal to Single) 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 SByte) Explicit(Decimal to SByte) Explicit(Decimal to SByte) 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 UInt64) Explicit(Decimal to UInt64) Explicit(Decimal to UInt64) Explicit(Decimal to UInt64)

Definuje explicitní převod Decimal na 64 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(Decimal to Int32) Explicit(Decimal to Int32) Explicit(Decimal to Int32) 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 Int16) Explicit(Decimal to Int16) Explicit(Decimal to Int16) 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 Double) Explicit(Decimal to Double) Explicit(Decimal to Double) Explicit(Decimal to Double)

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

Explicit(Decimal to Char) Explicit(Decimal to Char) Explicit(Decimal to Char) Explicit(Decimal to Char)

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

Explicit(Decimal to Byte) Explicit(Decimal to Byte) Explicit(Decimal to Byte) 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 Int64) Explicit(Decimal to Int64) Explicit(Decimal to Int64) 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.

GreaterThan(Decimal, Decimal) GreaterThan(Decimal, Decimal) GreaterThan(Decimal, Decimal) GreaterThan(Decimal, Decimal)

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

GreaterThanOrEqual(Decimal, Decimal) GreaterThanOrEqual(Decimal, Decimal) GreaterThanOrEqual(Decimal, Decimal) GreaterThanOrEqual(Decimal, Decimal)

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

Implicit(UInt32 to Decimal) Implicit(UInt32 to Decimal) Implicit(UInt32 to Decimal) 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(UInt16 to Decimal) Implicit(UInt16 to Decimal) Implicit(UInt16 to Decimal) 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(SByte to Decimal) Implicit(SByte to Decimal) Implicit(SByte to 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(Int64 to Decimal) Implicit(Int64 to Decimal) Implicit(Int64 to Decimal) Implicit(Int64 to Decimal)

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

Implicit(Byte to Decimal) Implicit(Byte to Decimal) Implicit(Byte to 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(Int16 to Decimal) Implicit(Int16 to Decimal) Implicit(Int16 to 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(Char to Decimal) Implicit(Char to Decimal) Implicit(Char to 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(UInt64 to Decimal) Implicit(UInt64 to Decimal) Implicit(UInt64 to Decimal) 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.

Implicit(Int32 to Decimal) Implicit(Int32 to Decimal) Implicit(Int32 to Decimal) Implicit(Int32 to Decimal)

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

Increment(Decimal) Increment(Decimal) Increment(Decimal) Increment(Decimal)

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

Inequality(Decimal, Decimal) Inequality(Decimal, Decimal) Inequality(Decimal, Decimal) Inequality(Decimal, Decimal)

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

LessThan(Decimal, Decimal) LessThan(Decimal, Decimal) LessThan(Decimal, Decimal) LessThan(Decimal, Decimal)

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

LessThanOrEqual(Decimal, Decimal) LessThanOrEqual(Decimal, Decimal) LessThanOrEqual(Decimal, Decimal) LessThanOrEqual(Decimal, Decimal)

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

Modulus(Decimal, Decimal) Modulus(Decimal, Decimal) Modulus(Decimal, 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) Multiply(Decimal, Decimal) Multiply(Decimal, Decimal) Multiply(Decimal, Decimal)

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

Subtraction(Decimal, Decimal) Subtraction(Decimal, Decimal) Subtraction(Decimal, Decimal) Subtraction(Decimal, Decimal)

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

UnaryNegation(Decimal) UnaryNegation(Decimal) UnaryNegation(Decimal) UnaryNegation(Decimal)

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

UnaryPlus(Decimal) UnaryPlus(Decimal) UnaryPlus(Decimal) UnaryPlus(Decimal)

Vrátí hodnotu Decimal operandu (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) IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object)
IConvertible.GetTypeCode() IConvertible.GetTypeCode() IConvertible.GetTypeCode() IConvertible.GetTypeCode()
IConvertible.ToBoolean(IFormatProvider) IConvertible.ToBoolean(IFormatProvider) IConvertible.ToBoolean(IFormatProvider) IConvertible.ToBoolean(IFormatProvider)

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

IConvertible.ToByte(IFormatProvider) IConvertible.ToByte(IFormatProvider) IConvertible.ToByte(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) IConvertible.ToChar(IFormatProvider) IConvertible.ToChar(IFormatProvider) IConvertible.ToChar(IFormatProvider)

Tento převod není podporován.This conversion is not supported. Pokus o použití této metody vyvolá InvalidCastExceptionvýjimku.Attempting to use this method throws an InvalidCastException.

IConvertible.ToDateTime(IFormatProvider) IConvertible.ToDateTime(IFormatProvider) IConvertible.ToDateTime(IFormatProvider) IConvertible.ToDateTime(IFormatProvider)

Tento převod není podporován.This conversion is not supported. Pokus o použití této metody vyvolá InvalidCastExceptionvýjimku.Attempting to use this method throws an InvalidCastException.

IConvertible.ToDecimal(IFormatProvider) IConvertible.ToDecimal(IFormatProvider) IConvertible.ToDecimal(IFormatProvider) IConvertible.ToDecimal(IFormatProvider)

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

IConvertible.ToDouble(IFormatProvider) IConvertible.ToDouble(IFormatProvider) IConvertible.ToDouble(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) IConvertible.ToInt16(IFormatProvider) IConvertible.ToInt16(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) IConvertible.ToInt32(IFormatProvider) IConvertible.ToInt32(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) IConvertible.ToInt64(IFormatProvider) IConvertible.ToInt64(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) IConvertible.ToSByte(IFormatProvider) IConvertible.ToSByte(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) IConvertible.ToSingle(IFormatProvider) IConvertible.ToSingle(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) IConvertible.ToType(Type, IFormatProvider) IConvertible.ToType(Type, 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) IConvertible.ToUInt16(IFormatProvider) IConvertible.ToUInt16(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) IConvertible.ToUInt32(IFormatProvider) IConvertible.ToUInt32(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) IConvertible.ToUInt64(IFormatProvider) IConvertible.ToUInt64(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) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) 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é