Decimal Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine dezimale Gleitkommazahl dar.
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable
public value class System::Decimal : IComparable, IConvertible, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IEquatable<System::Decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
[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
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
type decimal = struct
interface IConvertible
interface IFormattable
[<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
type decimal = struct
interface IConvertible
interface IFormattable
interface IDeserializationCallback
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IConvertible, IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IEquatable(Of Decimal), IFormattable
- Vererbung
- Attribute
- Implementiert
Hinweise
Weitere Informationen zu dieser API finden Sie in den ergänzenden API-Hinweisen für Dezimalstellen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Decimal(Double) |
Initialisiert eine neue Instanz des Decimal Werts der angegebenen Gleitkommazahl mit doppelter Genauigkeit. |
| Decimal(Int32, Int32, Int32, Boolean, Byte) |
Initialisiert eine neue Instanz von Decimal Parametern, die die Bestandteile der Instanz angeben. |
| Decimal(Int32) |
Initialisiert eine neue Instanz des Decimal Werts der angegebenen 32-Bit-ganzzahligen Vorzeichen. |
| Decimal(Int32[]) |
Initialisiert eine neue Instanz eines Decimal dezimalen Werts, der in der Binärdatei dargestellt wird und in einem angegebenen Array enthalten ist. |
| Decimal(Int64) |
Initialisiert eine neue Instanz des Decimal Werts der angegebenen 64-Bit-ganzzahligen Vorzeichen. |
| Decimal(Single) |
Initialisiert eine neue Instanz des Decimal Werts der angegebenen Gleitkommazahl mit einfacher Genauigkeit. |
| Decimal(UInt32) |
Initialisiert eine neue Instanz des Decimal Werts der angegebenen 32-Bit-Ganzzahl ohne Vorzeichen. |
| Decimal(UInt64) |
Initialisiert eine neue Instanz des Decimal Werts der angegebenen 64-Bit-Ganzzahl ohne Vorzeichen. |
Felder
| Name | Beschreibung |
|---|---|
| MaxValue |
Stellt den größten möglichen Wert von Decimal. Dieses Feld ist konstant und schreibgeschützt. |
| MinusOne |
Stellt die Zahl negativ dar (-1). |
| MinValue |
Stellt den kleinsten möglichen Wert von Decimal. Dieses Feld ist konstant und schreibgeschützt. |
| One |
Stellt die Nummer 1 (1) dar. |
| Zero |
Stellt die Zahl Null (0) dar. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Decimal, Decimal) |
Fügt zwei angegebene Decimal Werte hinzu. |
| Ceiling(Decimal) |
Gibt den kleinsten integralen Wert zurück, der größer oder gleich der angegebenen Dezimalzahl ist. |
| Compare(Decimal, Decimal) |
Vergleicht zwei angegebene Decimal Werte. |
| CompareTo(Decimal) |
Vergleicht diese Instanz mit einem angegebenen Decimal Objekt und gibt einen Vergleich ihrer relativen Werte zurück. |
| CompareTo(Object) |
Vergleicht diese Instanz mit einem angegebenen Objekt und gibt einen Vergleich ihrer relativen Werte zurück. |
| Divide(Decimal, Decimal) |
Dividiert zwei angegebene Decimal Werte. |
| Equals(Decimal, Decimal) |
Gibt einen Wert zurück, der angibt, ob zwei angegebene Instanzen desselben Werts Decimal darstellen. |
| Equals(Decimal) |
Gibt einen Wert zurück, der angibt, ob diese Instanz und ein angegebenes Decimal Objekt denselben Wert darstellen. |
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz und ein angegebener Object Wert denselben Typ und Wert darstellen. |
| Floor(Decimal) |
Rundet eine angegebene Decimal Zahl auf die nächste ganze Zahl in Richtung negative Unendlichkeit ab. |
| FromOACurrency(Int64) |
Konvertiert die angegebene 64-Bit-ganzzahl mit Vorzeichen, die einen OLE-Automatisierungswährungswert enthält, in den entsprechenden Decimal Wert. |
| GetBits(Decimal) |
Wandelt den Wert einer angegebenen Instanz einer Decimal äquivalenten binären Darstellung um. |
| GetHashCode() |
Gibt den Hashcode für diesen instance zurück. |
| GetTypeCode() | |
| Multiply(Decimal, Decimal) |
Multipliziert zwei angegebene Decimal Werte. |
| Negate(Decimal) |
Gibt das Ergebnis der Multiplikation des angegebenen Decimal Werts mit negativem Wert zurück. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Wandelt die Spandarstellung einer Zahl mithilfe der angegebenen Formatvorlage und des kulturspezifischen Formats in ihr Decimal Äquivalent um. |
| Parse(String, IFormatProvider) |
Wandelt die Zeichenfolgendarstellung einer Zahl mithilfe der angegebenen kulturspezifischen Formatinformationen in das Decimal entsprechende Format um. |
| Parse(String, NumberStyles, IFormatProvider) |
Konvertiert die Zeichenfolgendarstellung einer Zahl mit dem angegebenen Format und dem kulturspezifischen Format in das Decimal entsprechende Format. |
| Parse(String, NumberStyles) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in einer angegebenen Formatvorlage in das Decimal entsprechende Format. |
| Parse(String) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in die Decimal entsprechende Zahl. |
| Remainder(Decimal, Decimal) |
Berechnet den Rest nach dem Dividieren von zwei Decimal Werten. |
| Round(Decimal, Int32, MidpointRounding) |
Rundet einen Dezimalwert mithilfe der angegebenen Rundungsstrategie auf die angegebene Genauigkeit. |
| Round(Decimal, Int32) |
Rundet einen Decimal Wert auf eine angegebene Anzahl von Dezimalstellen. |
| Round(Decimal, MidpointRounding) |
Rundet einen Dezimalwert mithilfe der angegebenen Rundungsstrategie auf eine ganze Zahl. |
| Round(Decimal) |
Rundet einen Dezimalwert auf die nächste ganze Zahl. |
| Subtract(Decimal, Decimal) |
Subtrahiert einen angegebenen Decimal Wert von einem anderen. |
| ToByte(Decimal) |
Wandelt den Wert des angegebenen Decimal Werts in die entsprechende 8-Bit-ganzzahl ohne Vorzeichen um. |
| ToDouble(Decimal) |
Wandelt den Wert des angegebenen Decimal Werts in die entsprechende Gleitkommazahl mit doppelter Genauigkeit um. |
| ToInt16(Decimal) |
Konvertiert den Wert des angegebenen Decimal Werts in die entsprechende 16-Bit-ganzzahlige Vorzeichen. |
| ToInt32(Decimal) |
Konvertiert den Wert des angegebenen Decimal Werts in die entsprechende 32-Bit-ganzzahlige Vorzeichen. |
| ToInt64(Decimal) |
Konvertiert den Wert des angegebenen Decimal Werts in die entsprechende 64-Bit-ganzzahlige Vorzeichen. |
| ToOACurrency(Decimal) |
Wandelt den angegebenen Decimal Wert in den entsprechenden OLE-Automatisierungswährungswert um, der in einer 64-Bit-Ganzzahl enthalten ist. |
| ToSByte(Decimal) |
Konvertiert den Wert des angegebenen Decimal Werts in die entsprechende 8-Bit-ganzzahlige Vorzeichen. |
| ToSingle(Decimal) |
Wandelt den Wert des angegebenen Decimal Werts in die entsprechende Gleitkommazahl mit einfacher Genauigkeit um. |
| ToString() |
Konvertiert den numerischen Wert dieser Instanz in die entsprechende Zeichenfolgendarstellung. |
| ToString(IFormatProvider) |
Wandelt den numerischen Wert dieser Instanz mithilfe der angegebenen kulturspezifischen Formatinformationen in die entsprechende Zeichenfolgendarstellung um. |
| ToString(String, IFormatProvider) |
Wandelt den numerischen Wert dieser Instanz mithilfe der angegebenen Format- und kulturspezifischen Formatinformationen in die entsprechende Zeichenfolgendarstellung um. |
| ToString(String) |
Wandelt den numerischen Wert dieser Instanz mithilfe des angegebenen Formats in die entsprechende Zeichenfolgendarstellung um. |
| ToUInt16(Decimal) |
Wandelt den Wert des angegebenen Decimal Werts in die entsprechende 16-Bit-ganzzahl ohne Vorzeichen um. |
| ToUInt32(Decimal) |
Konvertiert den Wert des angegebenen Decimal Werts in die entsprechende 32-Bit-ganzzahl ohne Vorzeichen. |
| ToUInt64(Decimal) |
Wandelt den Wert des angegebenen Decimal Werts in die entsprechende 64-Bit-ganzzahl ohne Vorzeichen um. |
| Truncate(Decimal) |
Gibt die integralen Ziffern der angegebenen zurück Decimal. Alle Dezimalstellen werden verworfen. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Versucht, den Wert der aktuellen Dezimalinstanz in die bereitgestellte Zeichenspanne zu formatieren. |
| TryParse(ReadOnlySpan<Char>, Decimal) |
Wandelt die Spandarstellung einer Zahl mithilfe des kulturspezifischen Formats in das Decimal entsprechende Format um. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder fehlgeschlagen ist. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal) |
Wandelt die Spandarstellung einer Zahl mithilfe der angegebenen Formatvorlage und des kulturspezifischen Formats in ihr Decimal Äquivalent um. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder fehlgeschlagen ist. |
| TryParse(String, Decimal) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in die Decimal entsprechende Zahl. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder fehlgeschlagen ist. |
| TryParse(String, NumberStyles, IFormatProvider, Decimal) |
Konvertiert die Zeichenfolgendarstellung einer Zahl mit dem angegebenen Format und dem kulturspezifischen Format in das Decimal entsprechende Format. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder fehlgeschlagen ist. |
Operatoren
| Name | Beschreibung |
|---|---|
| Addition(Decimal, Decimal) |
Fügt zwei angegebene Decimal Werte hinzu. |
| Decrement(Decimal) |
Erhöht den Decimal Operanden um eins. |
| Division(Decimal, Decimal) |
Dividiert zwei angegebene Decimal Werte. |
| Equality(Decimal, Decimal) |
Gibt einen Wert zurück, der angibt, ob zwei Decimal Werte gleich sind. |
| Explicit(Decimal to Byte) |
Definiert eine explizite Konvertierung einer Decimal 8-Bit-ganzzahl ohne Vorzeichen. |
| Explicit(Decimal to Char) |
Definiert eine explizite Konvertierung eines Decimal in ein Unicode-Zeichens. |
| Explicit(Decimal to Double) |
Definiert eine explizite Konvertierung einer Decimal in eine Gleitkommazahl mit doppelter Genauigkeit. |
| Explicit(Decimal to Int16) |
Definiert eine explizite Konvertierung einer Decimal 16-Bit-ganzzahligen 16-Bit-Zahl. |
| Explicit(Decimal to Int32) |
Definiert eine explizite Konvertierung einer Decimal 32-Bit-ganzzahligen 32-Bit-Zahl. |
| Explicit(Decimal to Int64) |
Definiert eine explizite Konvertierung einer Decimal 64-Bit-ganzzahligen 64-Bit-Zahl. |
| Explicit(Decimal to SByte) |
Definiert eine explizite Konvertierung einer Decimal 8-Bit-ganzzahligen 8-Bit-Zahl. Diese API ist nicht CLS-kompatibel. |
| Explicit(Decimal to Single) |
Definiert eine explizite Konvertierung einer Decimal Gleitkommazahl mit einer Genauigkeit in eine Gleitkommazahl mit einfacher Genauigkeit. |
| Explicit(Decimal to UInt16) |
Definiert eine explizite Konvertierung einer Decimal 16-Bit-ganzzahl ohne Vorzeichen. Diese API ist nicht CLS-kompatibel. |
| Explicit(Decimal to UInt32) |
Definiert eine explizite Konvertierung einer Decimal 32-Bit-ganzzahl ohne Vorzeichen. Diese API ist nicht CLS-kompatibel. |
| Explicit(Decimal to UInt64) |
Definiert eine explizite Konvertierung einer Decimal 64-Bit-ganzzahl ohne Vorzeichen. Diese API ist nicht CLS-kompatibel. |
| Explicit(Double to Decimal) |
Definiert eine explizite Konvertierung einer Gleitkommazahl mit doppelter Genauigkeit in eine Decimal. |
| Explicit(Single to Decimal) |
Definiert eine explizite Konvertierung einer Gleitkommazahl mit einer Genauigkeit in eine Decimal. |
| GreaterThan(Decimal, Decimal) |
Gibt einen Wert zurück, der angibt, ob ein angegebener Decimal Wert größer als ein anderer angegeben Decimalist. |
| GreaterThanOrEqual(Decimal, Decimal) |
Gibt einen Wert zurück, der angibt, ob ein angegebener Decimal Wert größer oder gleich einem anderen angegebenen Decimalist. |
| Implicit(Byte to Decimal) |
Definiert eine implizite Konvertierung einer 8-Bit-Ganzzahl ohne Vorzeichen in eine Decimal. |
| Implicit(Char to Decimal) |
Definiert eine implizite Konvertierung eines Unicode-Zeichens in ein Decimal. |
| Implicit(Int16 to Decimal) |
Definiert eine implizite Konvertierung einer 16-Bit-ganzzahligen Vorzeichen in eine Decimal. |
| Implicit(Int32 to Decimal) |
Definiert eine implizite Konvertierung einer 32-Bit-ganzzahligen Vorzeichen in eine Decimal. |
| Implicit(Int64 to Decimal) |
Definiert eine implizite Konvertierung einer 64-Bit-ganzzahligen Vorzeichen in eine Decimal. |
| Implicit(SByte to Decimal) |
Definiert eine implizite Konvertierung einer 8-Bit-ganzzahligen Vorzeichen in eine Decimal. Diese API ist nicht CLS-kompatibel. |
| Implicit(UInt16 to Decimal) |
Definiert eine implizite Konvertierung einer 16-Bit-ganzzahligen 16-Bit-Ganzzahl in eine Decimal. Diese API ist nicht CLS-kompatibel. |
| Implicit(UInt32 to Decimal) |
Definiert eine implizite Konvertierung einer nicht signierten 32-Bit-Ganzzahl in eine Decimal. Diese API ist nicht CLS-kompatibel. |
| Implicit(UInt64 to Decimal) |
Definiert eine implizite Konvertierung einer 64-Bit-Ganzzahl ohne Vorzeichen in eine Decimal. Diese API ist nicht CLS-kompatibel. |
| Increment(Decimal) |
Erhöht den Decimal Operanden um 1. |
| Inequality(Decimal, Decimal) |
Gibt einen Wert zurück, der angibt, ob zwei Decimal Objekte unterschiedliche Werte aufweisen. |
| LessThan(Decimal, Decimal) |
Gibt einen Wert zurück, der angibt, ob ein angegebener Decimal Wert kleiner als ein anderer angegeben Decimalist. |
| LessThanOrEqual(Decimal, Decimal) |
Gibt einen Wert zurück, der angibt, ob ein angegebener Decimal Wert kleiner oder gleich einem anderen angegebenen wert Decimalist. |
| Modulus(Decimal, Decimal) |
Gibt den Rest zurück, der sich aus dem Dividieren von zwei angegebenen Decimal Werten ergibt. |
| Multiply(Decimal, Decimal) |
Multipliziert zwei angegebene Decimal Werte. |
| Subtraction(Decimal, Decimal) |
Subtrahiert zwei angegebene Decimal Werte. |
| UnaryNegation(Decimal) |
Hebt den Wert des angegebenen Decimal Operanden ab. |
| UnaryPlus(Decimal) |
Gibt den Wert des Decimal Operanden zurück (das Zeichen des Operanden ist unverändert). |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IComparable.CompareTo(Object) |
Vergleicht die aktuelle instance mit einem anderen Objekt desselben Typs und gibt eine ganze Zahl zurück, die angibt, ob das aktuelle instance vorangestellt, folgt oder an derselben Position in der Sortierreihenfolge wie das andere Objekt vorkommt. |
| IConvertible.GetTypeCode() |
Gibt die TypeCode Für diese Instanz zurück. |
| IConvertible.ToBoolean(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToBoolean(IFormatProvider). |
| IConvertible.ToByte(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToByte(IFormatProvider). |
| IConvertible.ToChar(IFormatProvider) |
Diese Konvertierung wird nicht unterstützt. Wenn Sie versuchen, diese Methode zu verwenden, wird ein InvalidCastException. |
| IConvertible.ToDateTime(IFormatProvider) |
Diese Konvertierung wird nicht unterstützt. Wenn Sie versuchen, diese Methode zu verwenden, wird ein InvalidCastException. |
| IConvertible.ToDecimal(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToDecimal(IFormatProvider). |
| IConvertible.ToDouble(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToDouble(IFormatProvider). |
| IConvertible.ToInt16(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToInt16(IFormatProvider). |
| IConvertible.ToInt32(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToInt32(IFormatProvider). |
| IConvertible.ToInt64(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToInt64(IFormatProvider). |
| IConvertible.ToSByte(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToSByte(IFormatProvider). |
| IConvertible.ToSingle(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToSingle(IFormatProvider). |
| IConvertible.ToType(Type, IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToType(Type, IFormatProvider). |
| IConvertible.ToUInt16(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToUInt16(IFormatProvider). |
| IConvertible.ToUInt32(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToInt32(IFormatProvider). |
| IConvertible.ToUInt64(IFormatProvider) |
Eine Beschreibung dieses Mitglieds finden Sie unter ToInt64(IFormatProvider). |
| IDeserializationCallback.OnDeserialization(Object) |
Wird ausgeführt, wenn die Deserialisierung eines Objekts abgeschlossen wurde. |
Gilt für:
Threadsicherheit
Alle Elemente dieses Typs sind threadsicher. Elemente, die den Instanzstatus ändern möchten, geben tatsächlich eine neue Instanz zurück, die mit dem neuen Wert initialisiert wurde. Wie bei jedem anderen Typ muss das Lesen und Schreiben in eine freigegebene Variable, die eine Instanz dieses Typs enthält, durch eine Sperre geschützt werden, um die Threadsicherheit zu gewährleisten.