Decimal Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje dziesiętną liczbę zmiennoprzecinkową.
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, ISpanFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback
public value class System::Decimal : IComparable, IConvertible, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IEquatable<System::Decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, ISpanFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
public struct Decimal : IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public struct Decimal : IComparable, IComparable<decimal>, IEquatable<decimal>, IFormattable
type decimal = struct
interface IConvertible
interface IFormattable
type decimal = struct
interface IConvertible
interface IFormattable
interface IDeserializationCallback
interface ISerializable
type decimal = struct
interface IConvertible
interface ISpanFormattable
interface IFormattable
interface IDeserializationCallback
interface ISerializable
type decimal = struct
interface IConvertible
interface IFormattable
interface IDeserializationCallback
[<System.Serializable>]
type decimal = struct
interface IFormattable
interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
interface IFormattable
interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
interface IFormattable
interface IConvertible
interface IDeserializationCallback
type decimal = struct
interface IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable, ISerializable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), ISerializable, ISpanFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IConvertible, IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IEquatable(Of Decimal), IFormattable
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
W poniższym przykładzie kodu pokazano użycie funkcji 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 reprezentuje liczby dziesiętne z zakresu od Decimal dodatnich 79 228 162 514 264 337 593 543 950 000 335 do ujemnej 79 228 162 514 264 337 593 543 950 335. Wartość domyślna to Decimal
0. Typ wartości jest odpowiedni dla obliczeń finansowych, które wymagają dużej liczby znaczących cyfr całkowito-ułamkowych i nie występują Decimal błędy zaokrągleń. Typ Decimal nie eliminuje potrzeby zaokrąglania. Zamiast tego minimalizuje błędy z powodu zaokrąglania. Na przykład poniższy kod daje wynik 0,999999999999999999999999999999999999 zamiast 1.
using namespace System;
void main()
{
Decimal dividend = Decimal::One;
Decimal divisor = 3;
// The following displays 0.9999999999999999999999999999 to the console
Console::WriteLine(dividend/divisor * divisor);
}
decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor);
Dim dividend As Decimal = Decimal.One
Dim divisor As Decimal = 3
' The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor)
Gdy wynik dzielenia i mnożenia jest przekazywany do metody , wynik nie ma utraty precyzji, jak pokazano Round w poniższym kodzie.
using namespace System;
void main()
{
Decimal dividend = Decimal::One;
Decimal divisor = 3;
// The following displays 1.00 to the console
Console::WriteLine(Math::Round(dividend/divisor * divisor, 2));
}
decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 1.00 to the console
Console.WriteLine(Math.Round(dividend/divisor * divisor, 2));
Dim dividend As Decimal = Decimal.One
Dim divisor As Decimal = 3
' The following displays 1.00 to the console
Console.WriteLine(Math.Round(dividend/divisor * divisor, 2))
Liczba dziesiętna to wartość zmiennoprzecinkowa, która składa się ze znaku, wartości liczbowej, w której każda cyfra w wartości ma zakres od 0 do 9, oraz współczynnik skalowania, który wskazuje pozycję zmiennoprzecinkowo-dziesiętnego oddzielającą części całkowite i ułamkowe wartości liczbowej.
Reprezentacja binarna wartości to 128-bitowa liczba całkowita składająca się z 96-bitowej liczby całkowitej i 32-bitowego zestawu flag reprezentujących elementy, takie jak znak i współczynnik skalowania, używane do określania, która część jest ułamkiem Decimal
dziesiętnym. W związku z tym binarna reprezentacja wartości formularza Decimal ((-296 do 296) / 10(od 0 do 28)), gdzie -(296-1) jest równa , a MinValue 296-1 jest równa MaxValue . Aby uzyskać więcej informacji na temat binarnej reprezentacji Decimal wartości i przykładu, zobacz Decimal(Int32[]) konstruktor i metodę GetBits .
Współczynnik skalowania zachowuje również wszystkie końcowe zera w Decimal liczbie. Końcowe zera nie wpływają na wartość liczby w operacjach Decimal arytmetycznych lub porównania. Jednak końcowe zera mogą zostać ujawnione przez ToString metodę, jeśli zostanie zastosowany odpowiedni ciąg formatu.
Uwagi związane z konwersją
Ten typ udostępnia metody, które konwertują wartości na i Decimal z wartości , , , , , , SByte i Int16 Int32 Int64 Byte UInt16 UInt32 UInt64 . Konwersje z tych typów całkowitocowych na to konwersje, które nigdy Decimal nie utracą informacji ani nie zrzucą wyjątków.
Konwersje z na dowolny typ całkowitoliczbowy to konwersje, które zaokrąglają wartość do najbliższej wartości całkowitej Decimal Decimal w kierunku zera. Niektóre języki, takie jak C#, obsługują również konwersję Decimal wartości na Char wartości. Jeśli wynik tych konwersji nie może być reprezentowany w typie docelowym, OverflowException zgłaszany jest wyjątek.
Typ Decimal udostępnia również metody, które konwertują Decimal wartości na i z wartości i Single Double . Konwersje z na lub są konwersjami zawężacymi, które mogą utracić precyzję, ale nie zawierają informacji o wielkości Decimal Single Double przekonwertowanej wartości. Konwersja nie zgłasza wyjątku.
Konwersje z lub w celu Single Double Decimal zgłaszania OverflowException wyjątku, jeśli wynik Decimal konwersji nie może być reprezentowany jako .
Wykonywanie operacji na wartościach dziesiętnych
Typ Decimal obsługuje standardowe operacje matematyczne, takie jak dodawanie, odejmowanie, dzielenie, mnożenie i negacja jednoznaczna. Możesz również pracować bezpośrednio z binarną reprezentacją Decimal wartości, wywołując GetBits metodę .
Aby porównać dwie wartości, można użyć standardowych operatorów porównania liczbowego lub wywołać Decimal metodę CompareTo lub Equals .
Można również wywołać składowe klasy w celu wykonania szerokiego zakresu operacji liczbowych, w tym uzyskania wartości bezwzględnej liczby, określenia maksymalnej lub minimalnej wartości dwóch wartości, uzyskania znaku liczby i zaokrąglania Math Decimal liczby.
Konstruktory
Decimal(Double) |
Inicjuje nowe wystąpienie klasy na wartość określonej liczby Decimal zmiennoprzecinkowej o podwójnej precyzji. |
Decimal(Int32) |
Inicjuje nowe wystąpienie klasy do Decimal wartości określonej 32-bitowej liczby całkowitej ze podpisem. |
Decimal(Int32, Int32, Int32, Boolean, Byte) |
Inicjuje nowe wystąpienie Decimal klasy z parametrów określających części składowe wystąpienia. |
Decimal(Int32[]) |
Inicjuje nowe wystąpienie klasy do wartości dziesiętnej reprezentowanej w postaci binarnej i Decimal zawartej w określonej tablicy. |
Decimal(Int64) |
Inicjuje nowe wystąpienie klasy do Decimal wartości określonej 64-bitowej liczby całkowitej ze podpisem. |
Decimal(ReadOnlySpan<Int32>) |
Inicjuje nowe wystąpienie klasy do wartości dziesiętnej reprezentowanej w postaci binarnej i Decimal zawartej w określonym zakresie. |
Decimal(Single) |
Inicjuje nowe wystąpienie klasy na wartość określonej liczby zmiennoprzecinkowej o pojedynczej Decimal precyzji. |
Decimal(UInt32) |
Inicjuje nowe wystąpienie klasy do Decimal wartości określonej 32-bitowej liczby całkowitej bez znaku. |
Decimal(UInt64) |
Inicjuje nowe wystąpienie klasy do Decimal wartości określonej 64-bitowej liczby całkowitej bez znaku. |
Pola
MaxValue |
Reprezentuje największą możliwą wartość Decimal . To pole jest stałe i tylko do odczytu. |
MinusOne |
Reprezentuje liczbę ujemną (-1). |
MinValue |
Reprezentuje najmniejszą możliwą Decimal wartość . To pole jest stałe i tylko do odczytu. |
One |
Reprezentuje liczbę 1 (1). |
Zero |
Reprezentuje liczbę zero (0). |
Metody
Add(Decimal, Decimal) |
Dodaje dwie określone Decimal wartości. |
Ceiling(Decimal) |
Zwraca najmniejszą wartość całkowitą, która jest większa lub równa określonej liczbie dziesiętnej. |
Compare(Decimal, Decimal) |
Porównuje dwie określone Decimal wartości. |
CompareTo(Decimal) |
Porównuje to wystąpienie z określonym obiektem i Decimal zwraca porównanie ich wartości względnych. |
CompareTo(Object) |
Porównuje to wystąpienie z określonym obiektem i zwraca porównanie ich wartości względnych. |
Divide(Decimal, Decimal) |
Dzieli dwie określone Decimal wartości. |
Equals(Decimal) |
Zwraca wartość wskazującą, czy to wystąpienie i określony Decimal obiekt reprezentują tę samą wartość. |
Equals(Decimal, Decimal) |
Zwraca wartość wskazującą, czy dwa określone wystąpienia klasy Decimal reprezentują tę samą wartość. |
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie i określony typ reprezentują Object ten sam typ i wartość. |
Floor(Decimal) |
Zaokrągla określoną liczbę Decimal do najbliższej liczby całkowitej w kierunku nieskończoności ujemnej. |
FromOACurrency(Int64) |
Konwertuje określoną 64-bitową liczbę całkowitą ze podpisem, która zawiera wartość waluty automatyzacji OLE, na wartość Decimal równoważną. |
GetBits(Decimal) |
Konwertuje wartość określonego wystąpienia klasy na Decimal równoważną reprezentację binarną. |
GetBits(Decimal, Span<Int32>) |
Konwertuje wartość określonego wystąpienia klasy na Decimal równoważną reprezentację binarną. |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. |
GetTypeCode() | |
Multiply(Decimal, Decimal) |
Mnoży dwie określone Decimal wartości. |
Negate(Decimal) |
Zwraca wynik mnożenia określonej wartości Decimal przez wartość ujemną. |
Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Konwertuje reprezentację zakresu liczby na jej odpowiednik przy użyciu określonego stylu i Decimal formatu specyficznego dla kultury. |
Parse(String) |
Konwertuje reprezentację ciągu liczby na jej Decimal odpowiednik. |
Parse(String, IFormatProvider) |
Konwertuje reprezentację ciągu liczby na jej odpowiednik Decimal przy użyciu określonych informacji o formacie specyficznym dla kultury. |
Parse(String, NumberStyles) |
Konwertuje reprezentację ciągu liczby w określonym stylu na jej Decimal odpowiednik. |
Parse(String, NumberStyles, IFormatProvider) |
Konwertuje reprezentację ciągu liczby na jej odpowiednik przy użyciu określonego stylu i Decimal formatu specyficznego dla kultury. |
Remainder(Decimal, Decimal) |
Oblicza resztę po podzieleniu dwóch Decimal wartości. |
Round(Decimal) |
Zaokrągla wartość dziesiętną do najbliższej liczby całkowitej. |
Round(Decimal, Int32) |
Zaokrągla Decimal wartość do określonej liczby miejsc dziesiętnych. |
Round(Decimal, Int32, MidpointRounding) |
Zaokrągla wartość dziesiętną do określonej dokładności przy użyciu określonej strategii zaokrąglania. |
Round(Decimal, MidpointRounding) |
Zaokrągla wartość dziesiętną do liczby całkowitej przy użyciu określonej strategii zaokrąglania. |
Subtract(Decimal, Decimal) |
Odejmuje jedną określoną Decimal wartość od innej. |
ToByte(Decimal) |
Konwertuje wartość określonej wartości na Decimal równoważną 8-bitową liczbę całkowitą bez znaku. |
ToDouble(Decimal) |
Konwertuje wartość określonej wartości na równoważną liczbę zmiennoprzecinkową Decimal podwójnej precyzji. |
ToInt16(Decimal) |
Konwertuje wartość określonej wartości na Decimal równoważną 16-bitową liczbę całkowitą ze podpisem. |
ToInt32(Decimal) |
Konwertuje wartość określonej wartości na Decimal równoważną 32-bitową liczbę całkowitą ze podpisem. |
ToInt64(Decimal) |
Konwertuje wartość określonej wartości na Decimal równoważną 64-bitową liczbę całkowitą ze podpisem. |
ToOACurrency(Decimal) |
Konwertuje określoną wartość na równoważną wartość waluty automatyzacji OLE, która jest zawarta w Decimal 64-bitowej liczbach całkowitych ze podpisem. |
ToSByte(Decimal) |
Konwertuje wartość określonej wartości na Decimal równoważną 8-bitową liczbę całkowitą ze podpisem. |
ToSingle(Decimal) |
Konwertuje wartość określonej wartości na równoważną liczbę zmiennoprzecinkową pojedynczej Decimal precyzji. |
ToString() |
Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu. |
ToString(IFormatProvider) |
Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanych danych formatowania specyficznych dla kultury. |
ToString(String) |
Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu. |
ToString(String, IFormatProvider) |
Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu i informacji specyficznych dla kultury. |
ToUInt16(Decimal) |
Konwertuje wartość określonej wartości Decimal na równoważną 16-bitową liczbę całkowitą bez znaku. |
ToUInt32(Decimal) |
Konwertuje wartość określonej wartości Decimal na równoważną 32-bitową liczbę całkowitą bez znaku. |
ToUInt64(Decimal) |
Konwertuje wartość określonej wartości Decimal na równoważną 64-bitową liczbę całkowitą bez znaku. |
Truncate(Decimal) |
Zwraca cyfry całkowite określonej wartości Decimal ; wszystkie cyfry ułamkowe są odrzucane. |
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Próbuje sformatować wartość bieżącego wystąpienia dziesiętnego do podanego zakresu znaków. |
TryGetBits(Decimal, Span<Int32>, Int32) |
Próbuje przekonwertować wartość określonego wystąpienia klasy na Decimal równoważną reprezentację binarną. |
TryParse(ReadOnlySpan<Char>, Decimal) |
Konwertuje reprezentację zakresu liczby na jej odpowiednik przy użyciu określonego stylu i Decimal formatu specyficznego dla kultury. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie. |
TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal) |
Konwertuje reprezentację zakresu liczby na jej odpowiednik przy użyciu określonego stylu i Decimal formatu specyficznego dla kultury. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie. |
TryParse(String, Decimal) |
Konwertuje reprezentację ciągu liczby na jej Decimal odpowiednik. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie. |
TryParse(String, NumberStyles, IFormatProvider, Decimal) |
Konwertuje reprezentację ciągu liczby na jej odpowiednik przy użyciu określonego stylu i Decimal formatu specyficznego dla kultury. Zwracana wartość wskazuje, czy konwersja powiodła się czy nie. |
Operatory
Addition(Decimal, Decimal) |
Dodaje dwie określone Decimal wartości. |
Decrement(Decimal) |
Dekrementuje Decimal operand o jeden. |
Division(Decimal, Decimal) |
Dzieli dwie określone Decimal wartości. |
Equality(Decimal, Decimal) |
Zwraca wartość, która wskazuje, czy Decimal dwie wartości są równe. |
Explicit(Decimal to Byte) |
Definiuje jawną konwersję typu na Decimal 8-bitową liczbę całkowitą bez znaku. |
Explicit(Decimal to Char) |
Definiuje jawną konwersję znaku na Decimal znak Unicode. |
Explicit(Decimal to Double) |
Definiuje jawną konwersję typu na liczbę zmiennoprzecinkową o Decimal podwójnej precyzji. |
Explicit(Decimal to Int16) |
Definiuje jawną konwersję typu na Decimal 16-bitową liczbę całkowitą ze podpisem. |
Explicit(Decimal to Int32) |
Definiuje jawną konwersję typu na Decimal 32-bitową liczbę całkowitą ze podpisem. |
Explicit(Decimal to Int64) |
Definiuje jawną konwersję typu na Decimal 64-bitową liczbę całkowitą ze podpisem. |
Explicit(Decimal to SByte) |
Definiuje jawną konwersję typu na Decimal 8-bitową liczbę całkowitą ze podpisem. Ten interfejs API nie jest zgodny ze specyfikacją CLS. |
Explicit(Decimal to Single) |
Definiuje jawną konwersję typu na liczbę zmiennoprzecinkową o pojedynczej Decimal precyzji. |
Explicit(Decimal to UInt16) |
Definiuje jawną konwersję typu na Decimal 16-bitową liczbę całkowitą bez znaku. Ten interfejs API nie jest zgodny ze specyfikacją CLS. |
Explicit(Decimal to UInt32) |
Definiuje jawną konwersję typu na Decimal 32-bitową liczbę całkowitą bez znaku. Ten interfejs API nie jest zgodny ze specyfikacją CLS. |
Explicit(Decimal to UInt64) |
Definiuje jawną konwersję typu na Decimal 64-bitową liczbę całkowitą bez znaku. Ten interfejs API nie jest zgodny ze specyfikacją CLS. |
Explicit(Double to Decimal) |
Definiuje jawną konwersję liczby zmiennoprzecinkowej o podwójnej precyzji na Decimal . |
Explicit(Single to Decimal) |
Definiuje jawną konwersję liczby zmiennoprzecinkowej o pojedynczej precyzji na Decimal . |
GreaterThan(Decimal, Decimal) |
Zwraca wartość wskazującą, czy określona Decimal wartość jest większa niż określona przez inną wartość Decimal . |
GreaterThanOrEqual(Decimal, Decimal) |
Zwraca wartość wskazującą, czy określona wartość jest większa niż lub Decimal równa innej określonej wartości Decimal . |
Implicit(Byte to Decimal) |
Definiuje niejawną konwersję 8-bitowej liczby całkowitej bez znaku na Decimal . |
Implicit(Char to Decimal) |
Definiuje niejawną konwersję znaku Unicode na Decimal . |
Implicit(Int16 to Decimal) |
Definiuje niejawną konwersję 16-bitowej liczby całkowitej ze podpisem na Decimal . |
Implicit(Int32 to Decimal) |
Definiuje niejawną konwersję 32-bitowej liczby całkowitej ze podpisem na Decimal . |
Implicit(Int64 to Decimal) |
Definiuje niejawną konwersję 64-bitowej liczby całkowitej ze podpisem na Decimal . |
Implicit(SByte to Decimal) |
Definiuje niejawną konwersję 8-bitowej liczby całkowitej ze podpisem na Decimal . Ten interfejs API nie jest zgodny ze specyfikacją CLS. |
Implicit(UInt16 to Decimal) |
Definiuje niejawną konwersję 16-bitowej liczby całkowitej bez znaku na Decimal . Ten interfejs API nie jest zgodny ze specyfikacją CLS. |
Implicit(UInt32 to Decimal) |
Definiuje niejawną konwersję 32-bitowej liczby całkowitej bez znaku na Decimal . Ten interfejs API nie jest zgodny ze specyfikacją CLS. |
Implicit(UInt64 to Decimal) |
Definiuje niejawną konwersję 64-bitowej liczby całkowitej bez znaku na Decimal . Ten interfejs API nie jest zgodny ze specyfikacją CLS. |
Increment(Decimal) |
Zwiększa Decimal operand o 1. |
Inequality(Decimal, Decimal) |
Zwraca wartość wskazującą, czy dwa Decimal obiekty mają różne wartości. |
LessThan(Decimal, Decimal) |
Zwraca wartość wskazującą, czy Decimal określona wartość jest mniejsza niż określona przez inną wartość Decimal . |
LessThanOrEqual(Decimal, Decimal) |
Zwraca wartość wskazującą, czy określona wartość jest mniejsza lub Decimal równa innej określonej wartości Decimal . |
Modulus(Decimal, Decimal) |
Zwraca resztę z dzielenia dwóch określonych Decimal wartości. |
Multiply(Decimal, Decimal) |
Mnoży dwie określone Decimal wartości. |
Subtraction(Decimal, Decimal) |
Odejmuje dwie określone Decimal wartości. |
UnaryNegation(Decimal) |
Neguje wartość określonego Decimal operandu. |
UnaryPlus(Decimal) |
Zwraca wartość Decimal operandu (znak operandu pozostaje niezmieniony). |
Jawne implementacje interfejsu
Dotyczy
Bezpieczeństwo wątkowe
Wszystkie elementy członkowskie tego typu są bezpieczne wątkowo. Elementy członkowskie, które na pierwszy rzut oka modyfikują stan wystąpienia, w rzeczywistości zwracają nowe wystąpienie zainicjowane z nową wartością. Podobnie jak w przypadku innych typów odczytywanie i zapisywanie w udostępnionej zmiennej, która zawiera wystąpienie tego typu, musi być chronione przez blokadę w celu zagwarantowania bezpieczeństwa wątków.