Decimal Struktura

Definicja

Reprezentuje dziesiętną liczbę zmiennoprzecinkową.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
Dziedziczenie
Decimal
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu demonstruje użycie 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

Uwagi

Typ wartości Decimal reprezentuje liczby dziesiętne z zakresu od pozytywnej 79228162514264337593543950335 do ujemnej 79228162514264337593543950335.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. Wartość domyślna Decimal wynosi 0.The default value of a Decimal is 0. Typ wartości Decimal jest odpowiedni dla obliczeń finansowych, które wymagają dużej liczby znaczących cyfr całkowitych i ułamkowych, bez błędów zaokrąglania.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 nie eliminuje potrzeby zaokrąglania.The Decimal type does not eliminate the need for rounding. Zamiast tego minimalizuje błędy ze względu na zaokrąglenie.Rather, it minimizes errors due to rounding. Na przykład poniższy kod generuje wynik 0.9999999999999999999999999999 zamiast 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)   

Gdy wynik dzielenia i mnożenia zostanie przekazana do metody Round, wynik nie utraci dokładności, jak pokazano w poniższym kodzie.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))   

Liczba dziesiętna to zmiennoprzecinkowa wartość, która składa się z znaku, wartości liczbowej, gdzie każda cyfra w wartości mieści się w zakresie od 0 do 9 i współczynnik skalowania, który wskazuje położenie zmiennoprzecinkowego punktu dziesiętnego, który oddziela integralną i częściową część wartość numeryczna.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.

Reprezentacja binarna wartości Decimal składa się z znaku 1-bitowego, 96-bitowej liczby całkowitej i współczynnika skalowania używanego do dzielenia 96-bitową liczbę całkowitą i określają, jaka część jest częścią dziesiętną.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. Współczynnik skalowania jest niejawnie liczbą 10 podniesioną do potęgi z przedziału od 0 do 28.The scaling factor is implicitly the number 10, raised to an exponent ranging from 0 to 28. W związku z tym, reprezentacja binarna Decimal wartości formularza (-296 do 296)/10(od 0 do 28)), gdzie-(296-1) jest równa MinValue, a 296-1 jest równa 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. Aby uzyskać więcej informacji na temat reprezentacji binarnych wartości Decimal i przykładu, zobacz konstruktora Decimal(Int32[]) i metody GetBits.For more information about the binary representation of Decimal values and an example, see the Decimal(Int32[]) constructor and the GetBits method.

Współczynnik skalowania również zachowuje końcowe zera w numerze Decimal.The scaling factor also preserves any trailing zeros in a Decimal number. Końcowe zera nie wpływają na wartość Decimal numer w operacjach arytmetycznych lub porównawczych.Trailing zeros do not affect the value of a Decimal number in arithmetic or comparison operations. Jednak końcowe zera mogą być ujawnione przez metodę ToString w przypadku zastosowania odpowiedniego ciągu formatu.However, trailing zeros might be revealed by the ToString method if an appropriate format string is applied.

Uwagi związane z konwersjąConversion Considerations

Ten typ udostępnia metody, które konwertują Decimal wartości do i z SByte, Int16, Int32, Int64, Byte, UInt16, UInt32i UInt64 wartości.This type provides methods that convert Decimal values to and from SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, and UInt64 values. Konwersje z tych typów całkowitych na Decimal rozszerzają konwersje, które nigdy nie tracą informacji ani nie generują wyjątków.Conversions from these integral types to Decimal are widening conversions that never lose information or throw exceptions.

Konwersje z Decimal na którekolwiek z typów całkowitych to zawężanie konwersji, które zaokrąglią wartość Decimal do najbliższej wartości całkowitej w kierunku zera.Conversions from Decimal to any of the integral types are narrowing conversions that round the Decimal value to the nearest integer value toward zero. Niektóre języki, takie jak C#, obsługują również konwersję wartości Decimal, aby Char wartości.Some languages, such as C#, also support the conversion of Decimal values to Char values. Jeśli wynik tych konwersji nie może być reprezentowany w typie docelowym, zostanie zgłoszony wyjątek OverflowException.If the result of these conversions cannot be represented in the destination type, an OverflowException exception is thrown.

Typ Decimal udostępnia również metody, które konwertują Decimal wartości do i z wartości Single i Double.The Decimal type also provides methods that convert Decimal values to and from Single and Double values. Konwersje z Decimal na Single lub Double są zawężanymi konwersjemi, które mogą spowodować utratę precyzji, ale nie informacje o wielkości przekonwertowanej wartości.Conversions from Decimal to Single or Double are narrowing conversions that might lose precision but not information about the magnitude of the converted value. Konwersja nie zgłasza wyjątku.The conversion does not throw an exception.

Konwersje z Single lub Double, aby Decimal zgłosić wyjątek OverflowException, jeśli wynik konwersji nie może być reprezentowany 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.

Wykonywanie operacji na wartościach dziesiętnychPerforming Operations on Decimal Values

Typ Decimal obsługuje standardowe operacje matematyczne, takie jak dodawanie, odejmowanie, dzielenie, mnożenie i jednoargumentowe Negacja.The Decimal type supports standard mathematical operations such as addition, subtraction, division, multiplication, and unary negation. Możesz również bezpośrednio współpracować z reprezentacją binarną wartości Decimal, wywołując metodę GetBits.You can also work directly with the binary representation of a Decimal value by calling the GetBits method.

Aby porównać dwie wartości Decimal, można użyć standardowych operatorów porównywania liczbowego lub wywołać metodę CompareTo lub Equals.To compare two Decimal values, you can use the standard numeric comparison operators, or you can call the CompareTo or Equals method.

Możesz również wywołać elementy członkowskie klasy Math, aby wykonać szeroki zakres operacji numerycznych, w tym uzyskać wartość bezwzględną liczby, określając maksymalną lub minimalną wartość dwóch Decimal wartości, pobierając znak liczby i zaokrąglić liczbę.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)

Inicjuje nowe wystąpienie Decimal do wartości określonej liczby zmiennoprzecinkowej podwójnej precyzji.Initializes a new instance of Decimal to the value of the specified double-precision floating-point number.

Decimal(Int32)

Inicjuje nowe wystąpienie Decimal na wartość określoną 32-bitową liczbę całkowitą ze znakiem.Initializes a new instance of Decimal to the value of the specified 32-bit signed integer.

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

Inicjuje nowe wystąpienie Decimal z parametrów określających elementy składowe wystąpienia.Initializes a new instance of Decimal from parameters specifying the instance's constituent parts.

Decimal(Int32[])

Inicjuje nowe wystąpienie Decimal do wartości dziesiętnej reprezentowanej w postaci binarnej i zawartej w określonej tablicy.Initializes a new instance of Decimal to a decimal value represented in binary and contained in a specified array.

Decimal(Int64)

Inicjuje nowe wystąpienie Decimal na wartość określoną 64-bitową liczbę całkowitą ze znakiem.Initializes a new instance of Decimal to the value of the specified 64-bit signed integer.

Decimal(Single)

Inicjuje nowe wystąpienie Decimal do wartości określonej liczby zmiennoprzecinkowej o pojedynczej precyzji.Initializes a new instance of Decimal to the value of the specified single-precision floating-point number.

Decimal(UInt32)

Inicjuje nowe wystąpienie Decimal na wartość określoną 32-bitową liczbę całkowitą bez znaku.Initializes a new instance of Decimal to the value of the specified 32-bit unsigned integer.

Decimal(UInt64)

Inicjuje nowe wystąpienie Decimal na wartość określoną 64-bitową liczbę całkowitą bez znaku.Initializes a new instance of Decimal to the value of the specified 64-bit unsigned integer.

Pola

MaxValue

Reprezentuje największą możliwą wartość Decimal.Represents the largest possible value of Decimal. To pole jest stałe i tylko do odczytu.This field is constant and read-only.

MinusOne

Reprezentuje liczbę ujemną 1 (-1).Represents the number negative one (-1).

MinValue

Reprezentuje najmniejszą możliwą wartość Decimal.Represents the smallest possible value of Decimal. To pole jest stałe i tylko do odczytu.This field is constant and read-only.

One

Reprezentuje liczbę (1).Represents the number one (1).

Zero

Przedstawia liczbę zero (0).Represents the number zero (0).

Metody

Add(Decimal, Decimal)

Dodaje dwie określone wartości Decimal.Adds two specified Decimal values.

Ceiling(Decimal)

Zwraca najmniejszą wartość całkowitą, która jest większa lub równa określonej liczbie dziesiętnej.Returns the smallest integral value that is greater than or equal to the specified decimal number.

Compare(Decimal, Decimal)

Porównuje dwie określone wartości Decimal.Compares two specified Decimal values.

CompareTo(Decimal)

Porównuje to wystąpienie do określonego obiektu Decimal i zwraca porównanie ich wartości względnych.Compares this instance to a specified Decimal object and returns a comparison of their relative values.

CompareTo(Object)

Porównuje to wystąpienie do określonego obiektu i zwraca porównanie ich wartości względnych.Compares this instance to a specified object and returns a comparison of their relative values.

Divide(Decimal, Decimal)

Dzieli dwie określone wartości Decimal.Divides two specified Decimal values.

Equals(Decimal)

Zwraca wartość wskazującą, czy to wystąpienie i określony obiekt Decimal reprezentują tę samą wartość.Returns a value indicating whether this instance and a specified Decimal object represent the same value.

Equals(Decimal, Decimal)

Zwraca wartość wskazującą, czy dwa określone wystąpienia Decimal reprezentują tę samą wartość.Returns a value indicating whether two specified instances of Decimal represent the same value.

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie i określony Object reprezentują ten sam typ i wartość.Returns a value indicating whether this instance and a specified Object represent the same type and value.

Floor(Decimal)

Zaokrągla określoną liczbę Decimal do najbliższej liczby całkowitej w kierunku nieskończoności ujemnej.Rounds a specified Decimal number to the closest integer toward negative infinity.

FromOACurrency(Int64)

Konwertuje określoną 64-bitową liczbę całkowitą ze znakiem, która zawiera wartość walutową automatyzacji OLE, na równoważną wartość Decimal.Converts the specified 64-bit signed integer, which contains an OLE Automation Currency value, to the equivalent Decimal value.

GetBits(Decimal)

Konwertuje wartość określonego wystąpienia Decimal na jego równoważną reprezentację binarną.Converts the value of a specified instance of Decimal to its equivalent binary representation.

GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.Returns the hash code for this instance.

GetTypeCode()

Zwraca TypeCode dla Decimaltypu wartości.Returns the TypeCode for value type Decimal.

Multiply(Decimal, Decimal)

Mnoży dwie określone wartości Decimal.Multiplies two specified Decimal values.

Negate(Decimal)

Zwraca wynik mnożenia określonej wartości Decimal przez ujemną.Returns the result of multiplying the specified Decimal value by negative one.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Konwertuje reprezentację zakresu liczby na jej Decimal równoważne przy użyciu określonego stylu i formatu specyficznego dla kultury.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format.

Parse(String)

Konwertuje ciąg reprezentujący liczbę na odpowiadającą mu Decimal.Converts the string representation of a number to its Decimal equivalent.

Parse(String, IFormatProvider)

Konwertuje ciąg reprezentujący liczbę na jej Decimal odpowiednik przy użyciu określonych informacji o formacie specyficznych dla kultury.Converts the string representation of a number to its Decimal equivalent using the specified culture-specific format information.

Parse(String, NumberStyles)

Konwertuje ciąg reprezentujący liczbę w określonym stylu na jego odpowiednik Decimal.Converts the string representation of a number in a specified style to its Decimal equivalent.

Parse(String, NumberStyles, IFormatProvider)

Konwertuje ciąg reprezentujący liczbę na jej Decimal odpowiednik przy użyciu określonego stylu i formatu specyficznego dla kultury.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format.

Remainder(Decimal, Decimal)

Oblicza resztę po podzieleniu dwóch wartości Decimal.Computes the remainder after dividing two Decimal values.

Round(Decimal)

Zaokrągla wartość dziesiętną do najbliższej liczby całkowitej.Rounds a decimal value to the nearest integer.

Round(Decimal, Int32)

Zaokrągla Decimal wartość do określonej liczby miejsc dziesiętnych.Rounds a Decimal value to a specified number of decimal places.

Round(Decimal, Int32, MidpointRounding)

Zaokrągla wartość dziesiętną do określonej precyzji.Rounds a decimal value to a specified precision. Parametr określa sposób zaokrąglania wartości, jeśli jest ona w połowie między dwiema innymi liczbami.A parameter specifies how to round the value if it is midway between two other numbers.

Round(Decimal, MidpointRounding)

Zaokrągla wartość dziesiętną do najbliższej liczby całkowitej.Rounds a decimal value to the nearest integer. Parametr określa sposób zaokrąglania wartości, jeśli jest ona w połowie między dwiema innymi liczbami.A parameter specifies how to round the value if it is midway between two other numbers.

Subtract(Decimal, Decimal)

Odejmuje jedną określoną wartość Decimal od innej.Subtracts one specified Decimal value from another.

ToByte(Decimal)

Konwertuje wartość określonego Decimal na równoważną 8-bitową liczbę całkowitą bez znaku.Converts the value of the specified Decimal to the equivalent 8-bit unsigned integer.

ToDouble(Decimal)

Konwertuje wartość określonego Decimal na równoważną liczbę zmiennoprzecinkową o podwójnej precyzji.Converts the value of the specified Decimal to the equivalent double-precision floating-point number.

ToInt16(Decimal)

Konwertuje wartość określonego Decimal na równoważną 16-bitową liczbę całkowitą ze znakiem.Converts the value of the specified Decimal to the equivalent 16-bit signed integer.

ToInt32(Decimal)

Konwertuje wartość określonego Decimal na równoważną 32-bitową liczbę całkowitą ze znakiem.Converts the value of the specified Decimal to the equivalent 32-bit signed integer.

ToInt64(Decimal)

Konwertuje wartość określonego Decimal na równoważną 64-bitową liczbę całkowitą ze znakiem.Converts the value of the specified Decimal to the equivalent 64-bit signed integer.

ToOACurrency(Decimal)

Konwertuje określoną wartość Decimal na równoważną wartość walutową automatyzacji OLE, która jest zawarta w 64-bitowej podpisanej liczbie całkowitej.Converts the specified Decimal value to the equivalent OLE Automation Currency value, which is contained in a 64-bit signed integer.

ToSByte(Decimal)

Konwertuje wartość określonego Decimal na równoważną 8-bitową liczbę całkowitą ze znakiem.Converts the value of the specified Decimal to the equivalent 8-bit signed integer.

ToSingle(Decimal)

Konwertuje wartość określonego Decimal na równoważną liczbę zmiennoprzecinkową o pojedynczej precyzji.Converts the value of the specified Decimal to the equivalent single-precision floating-point number.

ToString()

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu.Converts the numeric value of this instance to its equivalent string representation.

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.Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information.

ToString(String)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

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.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToUInt16(Decimal)

Konwertuje wartość określonego Decimal na równoważną 16-bitową liczbę całkowitą bez znaku.Converts the value of the specified Decimal to the equivalent 16-bit unsigned integer.

ToUInt32(Decimal)

Konwertuje wartość określonego Decimal na równoważną 32-bitową liczbę całkowitą bez znaku.Converts the value of the specified Decimal to the equivalent 32-bit unsigned integer.

ToUInt64(Decimal)

Konwertuje wartość określonego Decimal na równoważną 64-bitową liczbę całkowitą bez znaku.Converts the value of the specified Decimal to the equivalent 64-bit unsigned integer.

Truncate(Decimal)

Zwraca cyfry całkowite podanej Decimal; wszystkie cyfry ułamkowe są odrzucane.Returns the integral digits of the specified Decimal; any fractional digits are discarded.

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

Próbuje sformatować wartość bieżącego wystąpienia dziesiętnego do podanego zakresu znaków.Tries to format the value of the current decimal instance into the provided span of characters.

TryParse(ReadOnlySpan<Char>, Decimal)

Konwertuje reprezentację zakresu liczby na jej Decimal równoważne przy użyciu określonego stylu i formatu specyficznego dla kultury.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie.A return value indicates whether the conversion succeeded or failed.

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

Konwertuje reprezentację zakresu liczby na jej Decimal równoważne przy użyciu określonego stylu i formatu specyficznego dla kultury.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie.A return value indicates whether the conversion succeeded or failed.

TryParse(String, Decimal)

Konwertuje ciąg reprezentujący liczbę na odpowiadającą mu Decimal.Converts the string representation of a number to its Decimal equivalent. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie.A return value indicates whether the conversion succeeded or failed.

TryParse(String, NumberStyles, IFormatProvider, Decimal)

Konwertuje ciąg reprezentujący liczbę na jej Decimal odpowiednik przy użyciu określonego stylu i formatu specyficznego dla kultury.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie.A return value indicates whether the conversion succeeded or failed.

Operatory

Addition(Decimal, Decimal)

Dodaje dwie określone wartości Decimal.Adds two specified Decimal values.

Decrement(Decimal)

Zmniejsza wartość operandu Decimal przez jeden.Decrements the Decimal operand by one.

Division(Decimal, Decimal)

Dzieli dwie określone wartości Decimal.Divides two specified Decimal values.

Equality(Decimal, Decimal)

Zwraca wartość wskazującą, czy dwie Decimal wartości są równe.Returns a value that indicates whether two Decimal values are equal.

Explicit(Decimal to Byte)

Definiuje jawną konwersję Decimal na 8-bitową liczbę całkowitą bez znaku.Defines an explicit conversion of a Decimal to an 8-bit unsigned integer.

Explicit(Decimal to Char)

Definiuje jawną konwersję Decimal na znak Unicode.Defines an explicit conversion of a Decimal to a Unicode character.

Explicit(Decimal to Double)

Definiuje jawną konwersję Decimal na liczbę zmiennoprzecinkową o podwójnej precyzji.Defines an explicit conversion of a Decimal to a double-precision floating-point number.

Explicit(Decimal to Int16)

Definiuje jawną konwersję Decimal na 16-bitową liczbę całkowitą ze znakiem.Defines an explicit conversion of a Decimal to a 16-bit signed integer.

Explicit(Decimal to Int32)

Definiuje jawną konwersję Decimal na 32-bitową liczbę całkowitą ze znakiem.Defines an explicit conversion of a Decimal to a 32-bit signed integer.

Explicit(Decimal to Int64)

Definiuje jawną konwersję Decimal na 64-bitową liczbę całkowitą ze znakiem.Defines an explicit conversion of a Decimal to a 64-bit signed integer.

Explicit(Decimal to SByte)

Definiuje jawną konwersję Decimal na 8-bitową liczbę całkowitą ze znakiem.Defines an explicit conversion of a Decimal to an 8-bit signed integer.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Explicit(Decimal to Single)

Definiuje jawną konwersję Decimal na liczbę zmiennoprzecinkową o pojedynczej precyzji.Defines an explicit conversion of a Decimal to a single-precision floating-point number.

Explicit(Decimal to UInt16)

Definiuje jawną konwersję Decimal na 16-bitową liczbę całkowitą bez znaku.Defines an explicit conversion of a Decimal to a 16-bit unsigned integer.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Explicit(Decimal to UInt32)

Definiuje jawną konwersję Decimal na 32-bitową liczbę całkowitą bez znaku.Defines an explicit conversion of a Decimal to a 32-bit unsigned integer.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Explicit(Decimal to UInt64)

Definiuje jawną konwersję Decimal na 64-bitową liczbę całkowitą bez znaku.Defines an explicit conversion of a Decimal to a 64-bit unsigned integer.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Explicit(Double to Decimal)

Definiuje jawną konwersję liczby zmiennoprzecinkowej o podwójnej precyzji do Decimal.Defines an explicit conversion of a double-precision floating-point number to a Decimal.

Explicit(Single to Decimal)

Definiuje jawną konwersję liczby zmiennoprzecinkowej o pojedynczej precyzji do Decimal.Defines an explicit conversion of a single-precision floating-point number to a Decimal.

GreaterThan(Decimal, Decimal)

Zwraca wartość wskazującą, czy określony Decimal jest większy niż inny określony Decimal.Returns a value indicating whether a specified Decimal is greater than another specified Decimal.

GreaterThanOrEqual(Decimal, Decimal)

Zwraca wartość wskazującą, czy określony Decimal jest większy lub równy innemu określonemu Decimal.Returns a value indicating whether a specified Decimal is greater than or equal to another specified Decimal.

Implicit(Byte to Decimal)

Definiuje niejawną konwersję 8-bitowej liczby całkowitej bez znaku na Decimal.Defines an implicit conversion of an 8-bit unsigned integer to a Decimal.

Implicit(Char to Decimal)

Definiuje niejawną konwersję znaku Unicode na Decimal.Defines an implicit conversion of a Unicode character to a Decimal.

Implicit(Int16 to Decimal)

Definiuje niejawną konwersję 16-bitowej podpisanej liczby całkowitej na Decimal.Defines an implicit conversion of a 16-bit signed integer to a Decimal.

Implicit(Int32 to Decimal)

Definiuje niejawną konwersję 32-bitowej podpisanej liczby całkowitej na Decimal.Defines an implicit conversion of a 32-bit signed integer to a Decimal.

Implicit(Int64 to Decimal)

Definiuje niejawną konwersję 64-bitowej podpisanej liczby całkowitej na Decimal.Defines an implicit conversion of a 64-bit signed integer to a Decimal.

Implicit(SByte to Decimal)

Definiuje niejawną konwersję 8-bitowej podpisanej liczby całkowitej na Decimal.Defines an implicit conversion of an 8-bit signed integer to a Decimal.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Implicit(UInt16 to Decimal)

Definiuje niejawną konwersję 16-bitowej liczby całkowitej bez znaku na Decimal.Defines an implicit conversion of a 16-bit unsigned integer to a Decimal.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Implicit(UInt32 to Decimal)

Definiuje niejawną konwersję 32-bitowej nieoznaczonej liczby całkowitej na Decimal.Defines an implicit conversion of a 32-bit unsigned integer to a Decimal.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Implicit(UInt64 to Decimal)

Definiuje niejawną konwersję 64-bitowej nieoznaczonej liczby całkowitej na Decimal.Defines an implicit conversion of a 64-bit unsigned integer to a Decimal.

Ten interfejs API nie jest zgodny ze specyfikacją CLS.This API is not CLS-compliant.

Increment(Decimal)

Zwiększa wartość argumentu Decimal o 1.Increments the Decimal operand by 1.

Inequality(Decimal, Decimal)

Zwraca wartość wskazującą, czy dwa Decimal obiekty mają różne wartości.Returns a value that indicates whether two Decimal objects have different values.

LessThan(Decimal, Decimal)

Zwraca wartość wskazującą, czy określony Decimal jest mniejszy niż inny określony Decimal.Returns a value indicating whether a specified Decimal is less than another specified Decimal.

LessThanOrEqual(Decimal, Decimal)

Zwraca wartość wskazującą, czy określony Decimal jest mniejszy niż lub równy innemu określonemu Decimal.Returns a value indicating whether a specified Decimal is less than or equal to another specified Decimal.

Modulus(Decimal, Decimal)

Zwraca resztę z dzielenia dwóch określonych wartości Decimal.Returns the remainder resulting from dividing two specified Decimal values.

Multiply(Decimal, Decimal)

Mnoży dwie określone wartości Decimal.Multiplies two specified Decimal values.

Subtraction(Decimal, Decimal)

Odejmuje dwie określone wartości Decimal.Subtracts two specified Decimal values.

UnaryNegation(Decimal)

Wyklucza wartość określonego operandu Decimal.Negates the value of the specified Decimal operand.

UnaryPlus(Decimal)

Zwraca wartość operandu Decimal (znak operandu jest niezmieniony).Returns the value of the Decimal operand (the sign of the operand is unchanged).

Jawne implementacje interfejsu

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

Aby uzyskać opis tego elementu członkowskiego, zobacz ToBoolean(IFormatProvider).For a description of this member, see ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToByte(IFormatProvider).For a description of this member, see ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

Ta konwersja nie jest obsługiwana.This conversion is not supported. Próba użycia tej metody powoduje zgłoszenie InvalidCastException.Attempting to use this method throws an InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

Ta konwersja nie jest obsługiwana.This conversion is not supported. Próba użycia tej metody powoduje zgłoszenie InvalidCastException.Attempting to use this method throws an InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToDecimal(IFormatProvider).For a description of this member, see ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToDouble(IFormatProvider).For a description of this member, see ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToInt16(IFormatProvider).For a description of this member, see ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToInt32(IFormatProvider).For a description of this member, see ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToInt64(IFormatProvider).For a description of this member, see ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToSByte(IFormatProvider).For a description of this member, see ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToSingle(IFormatProvider).For a description of this member, see ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToType(Type, IFormatProvider).For a description of this member, see ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToUInt16(IFormatProvider).For a description of this member, see ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToInt32(IFormatProvider).For a description of this member, see ToInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Aby uzyskać opis tego elementu członkowskiego, zobacz ToInt64(IFormatProvider).For a description of this member, see ToInt64(IFormatProvider).

IDeserializationCallback.OnDeserialization(Object)

Uruchamia się po zakończeniu deserializacji obiektu.Runs when the deserialization of an object has been completed.

Dotyczy

Bezpieczeństwo wątkowe

Wszystkie elementy członkowskie tego typu są bezpieczne wątkowo.All members of this type are thread safe. 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ą.Members that appear to modify instance state actually return a new instance initialized with the new value. 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.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.

Zobacz też